added support for a "smart" kind of time interval, i.e. a time interval who knows the timezone the user was in for any given date or instant inside its time boundaries, introducing... TimezoneAwareTimeInterval
merged with Anne's changes
added a getMainTimezone method to TimezoneMap
responders are now spring singleton components and retrieve time intervals using the new getArbitraryTimespanMetadata data from MetadataService