First shot on custom user management (#1)

Ref: https://github.com/ideas-box/ideasbox.lan/issues/1
why have a DefaultUser? Are you going to add stuff to this base class later? Why not use `AbstractUser` straight away?