Fixed problem with Mymee icon offset being a bit wrong
Heavily modified MovesUpdater to use createOrModify pattern.  Incremental updates seem to work well now, but more testing is needed.
Modified addGuestLocation and addGuestLocations to only call metadataService.updateLocationMetadata on the subset of locations passed in which were not previously persisted.
Major modifications to AbstractTimespanMetadata and its children to store the startDate and endDate and be more robust about determining which timezones to use for the start and end times.  This was in response to a problem where the list of dates generated by the toDates funciton in CalendarDataStore did not necessarily match the desired list of dates for a given day/week/month.  It now calls a new method on AbstractTimespanMetadata called getDateList.  The underlying issue is that there are places in the code where it assumes that the cities array in AbstractTimespanMetadata contains exactly one VisitedCities object per day.  In practice, this assumption is not correct, and cities may sometimes be empty.  I'm not sure if there are other conditions where this assumption fails.  There are still places in the code where this assumption is made.  Seach this commit for the string 'TODO'.