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
- [ ] Test support for scenario 1
- [ ] Test support for scenario 2
- [ ] Test support for scenario 3
- [ ] Return 404 if not authenticated?
Line is too long. [133/120]