DatabaseException will now be thrown instead of RuntimeException.
__toString() has been overridden for more meaningful messages.
Added class to compute and generate hasing values.
Added method to create users.