Update the Calendar constructor, calendar_editor_group is optional
Bug fix in the is_admin(), is_calendar_admin() and is_calendar_manager() functions

Adjust the corresponding unit-tests to make sure we have the correct output
Update the is_meeting_manager function

Adjust the unit-tests to test this function appropriately
Add unit-tests for the is_safe_url function
In case someone asks the ical output for a non-existing calendar, return a 404 error
Simplify the code as admins are recognized as calendar_admins
Check if the asked location is present in the database before showing the page
Update the unit-tests for all the parts not requiring flask >= 0.10
Add check if flask.g has a fas_user before checking flask.g.fas_user itself
Add support for flask >= 0.10

- Add a decorator for the tests that should run only on flask >= 0.10

- Add the user_set method to actually set the provided user on flask.g
Don't send email in debug mode and ignore piece that we shouldn't hit
Move the email address to which the errors are sent in the config file and put me as default
Before adding a meeting, make sure the calendar exists
Check is the request is GET to not overrides the form and be able to display the form errors
Add another calendar that is disabled
Rework checks for permission to add/edit a meeting

- When check is the user is an editor, return True if user is a calendar admin
- When a user tries to edit a meeting, block him/her if he/she is not an editor in that
calendar
Ignore a piece of code we should never hit (is_user_managing_in_calendar in add_meeting)
Simplify check, add another check when editing a meetin and ignore some pieces
Add tests for add_meeting, edit_meeting, auth_logout, my_meetings and more for auth_login
Simplify check