Altered the coding style of the browser readers abstraction
Check for the binary option being passed to the md5 hasher. If so, always use default encoding.
Added a reader abstraction for node.js
Changed coding style of main client. Also made all of the functions work with our coding standard.
Rewrote tests
The getImageIdentifierFromString method never actually fails. We provide the err argument for concistency, but for unit-testing coverage, remove the check in our internal code.
Reworked URL helper to use new coding style and options objects.
Refactored URL helper and unit tests
Even more refactoring and moving stuff around.