First shot on custom user management (#1)

Ref: https://github.com/ideas-box/ideasbox.lan/issues/1
Up to you... but as I explained, you want to avoid touching the database as often as possible, even more in unit tests.