Switch to using explicit timezones

The Django USE_TZ=False behavior was introducing the local timezone offset into
times in non-obvious places. Changing the local timezone to UTC would probably
fix this, but to keep things most straightforward, switch to USE_TZ=True and
make all datetime objects have an explicit UTC timezone.