Implement configurable timezones

This adds a timezone setting in the interface to allow the override of app.timezone.