Merge pull request #2 from evoskuil/develop

Add sha512 w/hmac and other updates.
Merge pull request #3 from evoskuil/develop

Fix test breaks resulting from recent changes.
Merge pull request #4 from evoskuil/develop

Update test build and names.
Add unit tests for sha512
Fix refactoring crash bugs
Fix hmac_sha512 to return correct results
Fix trailing whitespace in the license header
Create a byte_array type
Silence the sha512 unit test
Revert buggy, untested elliptic_curve_key changes