Authentication

Test scenarios:

Scenario 1: No authentication
Scenario 2: Authentication for admin section only, login through admin
Scenario 3: Authentication for admin/frontend sections, login through frontend

Tasks:

- [x] Investigate authentication libs
- [x] Fix user generator to work with namespaced models
- [ ] Test support for scenario 1
- [ ] Test support for scenario 2
- [ ] Test support for scenario 3
- [ ] Return 404 if not authenticated?
Redundant `self` detected.