Feature Change

1. Added support for files. Needs to be cleaned up.
2. Added the option to pass in extras from the API calls.
3. Removed the encodedURLComponent function to prevent double encoding
which kills signing calls.
4. Updated the package.json author.
5. Added in file headers from the form-data package.
6. Fixed a bug in the custom auth option.