Fix the edit_meeting method to clear our reminder on edit
Add method to clean the database of all its tables
Use the drop_table method from fedocallib.model

This allows to run the unit-tests against faitout or a local postgresql
database and still reset the database for each tests
Small layout changes in the fedocallib tests
Only use drop_tables locally, not when using faitout
Remove the delete method from Reminder -- no longer used
Test Meeting.get_at_date with full_day={True,False}
Change the date of the meeting when it conflicts with one of the existing ones

This will happen if you run the tests on a Friday
Test Meeting.get_regular_meeting_at_date with full_day={True,False}
Ignore the drop_tables method in the coverage
Test adding a full day meeting
Improve coverage of fedocallib.add_meeting
Fix agenda_is_free_in_future and artificially improve the coverage

- When checking if the agenda is free in the future, make sure the recursivity
itself does not conflict with existing meetings.
Add unit-test to test adding a meeting conflicting with future or past but existing meetings
Only set a recursion_ends if there is a frequency
Add unit-test for converting a non full day meeting into a full day one
Order the status by default
Improve the coverage of fedocallib.edit_meeting
Add unit-test for fedocallib.get_calendar_statuses
Fix unit-test by using the meeting_id of the object returned by add_meeting