def read_section(key)
      self.goto(key.to_sym)
      # read past the initial boundary marker
      tmp = @dat_file.readline
      @dat_file.each do |l|
        break if l =~ @boundary
        tmp << l
      end
      tmp
    end
def read_section(key)
      self.goto(key.to_sym)
      # read past the initial boundary marker
      tmp = @dat_file.readline
      @dat_file.each do |l|
        break if l =~ @boundary
        tmp << l
      end
      tmp
    end
Read a section of the DAT file into memory. THIS IS NOT
 RECOMMENDED UNLESS YOU KNOW WHAT YOU ARE DOING.

 @param key [String or Symbol] The section name
 @return [String] The section of the DAT file as a String. The section
                  includes the MIME boundary and  content type
                  definition lines.