Do not warn on empty headers.

Often and often fields cc, bcc and source_spot are empty. Indeed they
have undef value. When new MIME object is created it warns about
undefined value in string concatenation.
This commit resolves the described problem.
Use hash_transform instead of one to one assigning.
Merge pull request #2 from wtertius/Remove-warnings

Do not warn on empty headers.