This fixes the confusion between paths which were URL encoded and paths which weren't. In particular it allows files to have % in the name.
* Fix remaining problems * Refactor to make testing easier and add a test suite * Make path parsing more robust. * Add single file operations * Add MimeType reading for objects * Add documentation * Note go1.7+ is required to build