Add the option to specify the User table

Some applications use different table to store the user information, such as 'users' rather than the default 'user' table. This pull request add the support for custom tables.

The UserHydrator is now used as default.