Create backend API for admin page.

This should not affect the current admin page, however this pull request will add a backend API with tests for managing users via an admin panel.
Oops, yeah that would work fine as well.