customizable user mapper and hydrator

This PR allows the ability, to overwrite the mapper and hydrator without a new implementation.
It allows a customizable with few lines as possible.

This PR was spitted in tow clearly parts:
* for customisable hydrator and mapper class (PR #189)
* for customisable database field names (PR #174)