Add missing parameter in Signature struct initialization.
Flush out documentation of generateSigningKey function
Use built-in hex encoding
Document and refactor URI encoding
Fix function name.
Add documentation for canonical request construction.
Fix merge conflicts caused by cherry picking
Merge pull request #3 from kljensen/docs_refactor

Documentation changes and small refactoring