Batch of user/user list updates

This pull request started as just user access levels + offices + bug fix for edit user, but has since grown since more commits were made to the `devel` branch. Now, we're looking at the following updates:
- display a user's offices on their page
- hide user_id on userlist page
- add access levels, can edit user information if appropriate access level
- update the login decorator
- bug fix: use the URL's user, not the session's user (problematic when editing other user's information)
- a working map which displays occupants of each room. We link to this on each user-page