Add optional controller key `requireLogin`.

This PR does the following stuff:

- Adding this key will redirect a user that isn't logged in to the login site rather then the site they requested.
- Added the previously described key to the event.create controller so that un-logged-in users cannot access it directly.
- Add in functionality in navbar to hide menu item.
- Closes #32.

cc/ @snorrid 
Probably not! I probably just didn't find the right keyword in my googling!

I'll come back to this tonight.