replace getInitialState with a cleaner componentWillMount method
various bugfixes for when timezoneAware is true