Allow user to send content type as multipart header.

Closes #13
Use two-space indent
Add missing Javadoc tags and comments
DRY up sending Content-Disposition
Overload part() to take String part with content type
Rename type parameter to contentType