Fix the fedocallib unit-test

- The timezone is no longer required: defaults to UTC
- Time are stored as provided, no longer converted
Move the localization of the week_start datetime into the _format_week_meeting function
Exclude the full_day meeting from the list of week.meetings

Adjust the unit-tests accordingly
Update the internal API to allow retrieving both full_day and normal meetings

- Kick the get_meetings method in favor of the format_week_meeting
- Kick the get_meetings_at_location in favor of the format_full_day_meeting

These two format methods are used to build the data in such a structure that the calendar
view can be easily built in the templates.
Retrieve the meetings and the full_day_meetings and format them appropriately for display

In order to build the interface in such a way that full_day meetings are displayed
separately from the regular meetings, we need a way to retrive both kinds of meeting

See https://fedorahosted.org/fedocal/ticket/63 for the RFE
Actually display the full_day meeting separately from the regular meetings
If the index is below zero then have the meeting on the first day of the week.

This is used in case the meeting occurs on a Sunday and due to timezone changes goes
up to the monday after.
Small tweak in case there is no description to the calendar

This allows to keep the layout looking fine
Expand the Model for a better coverage of the location searches
Drop the get_meetings_by_date, move get_meetings_by_date_and_location and add get_by_date_at_location
Update the API and controller to use these new methods where needed
Update the unit-tests for the recent changes
Skip meetings finishing at midnight the day the week starts
Merge pull request #78 from fedora-infra/fix_full_day

Fix full day