Attachment support - WIP

Basically works, but still needs more work.

TODO:

* Support in EmailBackend.
* Refactoring of send methods (?).
* Find a better way of handling files - utils.py (?)
* More tests
* Docs