Started writing unit tests.

Wrote basic unit tests for the two methods in the Hashing class. I'm
sure they can be improved upon.
Rename file to reflect new class name from previous commit.
Fix IEntity not being an interface (whoops!).
Merge branch 'develop'