initial commit.
hash, random and tests.
Python 3 compatibility.
Merge pull request #1 from adoc/develop

Develop