Adds time zone support

The API is now UTC. It stores and reads all data in UTC, but sending
the Time-Zone header allows the client to display timestamps in his
timezone.
Apply rubocop