Updated tests
Optimized imports
Updated docstrings
More sensical custom exceptions
Move download method up, refactor upload method
Rewrite upload method with new exceptions, adding form_encoded and chunked encoded methods, docstrings, etc
change file open to read binary