Attachment support for custom filename and or mimetype

Fixes #15
Fixed HTTPClient::setApiKey, wasn't working correctly

The HTTP header with the API wasn't updated. Using setters to prevent bugs like these.
Added timeout parameter to the config and HTTPClient

this parameter gives you the ability to specify after how many seconds sending a message may take. Default is 5 seconds.

Fixes #16
Updated the Readme

- Add timeout parameter to the config example
- Show that you can set a filename and/or mimetype of an attachment in the example code
Merge branch 'refs/heads/feature/attachment-improvements' into feature/fosuser-mailer