README.rst: minor edits, syntax highlighting
README.rst: updated following feedback on a890ff1
Merge pull request #20 from Zearin/patch-1

README.rst: minor edits, syntax highlighting
Add encoding comment to `*.py`
Merge pull request #23 from Zearin/encoding_comment

Add encoding comment to `*.py`
Update authors in setup.py
Merge pull request #25 from Zearin/update_setup

Import authors to setup.py
GuessAuth

See https://github.com/kennethreitz/requests/issues/2006
Stop reloading boundary for very small reads

Previously if you only read 5 bytes at a time, the first 5 bytes of the
boundary would always be returned. The _current_data attribute was never
loaded for read sizes that small so the boundary was constantly readded to the
buffer and the first 5 bytes always returned.
Add multipart module to packages
Fix first example from #31
Re-factor loading of bytes

Close to fixing this nasty bug
Truncate earlier rather than later

- Ensure we write at the end of the buffer so we do not overwrite unread bytes
Simple hack to make this work for now
Merge remote-tracking branch 'origin/master'
Start rewriting the MultipartEncoder
Add contextmanager for handling buffer's position.

- Add docstrings to a couple functions.
- Re-organize the definition of private methods on the MultipartEncoder.
Make everything a method

- Move responsibility for handling of certain things into well-named private methods
Add concept of a Part and logic around using it.

- Parts write to a buffer and handle computing how much to write to it.
- They also handle writing the headers and deciding whether to write them or not.
- They also know how long they are (roughly).
Add last bits and docstrings

- This works in a very simple case