Add support for timezones

Uses `USE_TZ` setting in django configuration to determine whether
timezones should be used and django.utils.timezone to generate datetimes
objects with timezone.