First shot on custom user management (#1)

Ref: https://github.com/ideas-box/ideasbox.lan/issues/1
I generally avoid using `__init__.py` when it's not that important/useful. I'd move that to `factories.py`.