avoid failed encodings / stop bad charsets early

@bf4 @jeremy 

hotfix:
```Ruby
module NoInvalidEncoding
  def pick_encoding(enc)
    Encoding.find(super(enc)).to_s
  rescue ArgumentError
    "ISO-8859-1"
  end
end

class << Mail::Ruby19
  prepend NoInvalidEncoding
end
```
This isn't necessarily and invalid encoding. This PR uses ASCII-8bit *encoding* for unrecognized *charsets*. The spec should demonstrate that an unrecognized charset decodes to an ASCII-8bit string.