Profile Management

Admin profile management needed a serious overhaul and originally
didn’t work at all. At least now there’s a solid foundation to be built
on top of. This commit was a major leap in the right direction and
after a bit of polishing admin users will finally be able to reset
their own passwords. Also I added a notice to the login page to inform
users that their sessions were forcibly expired. This was an annoyance
but will help keep stray sessions at bay.