User time preferences

A few notes:
1. I put a utc_time column on the User table in order that the entire database doesn't have to be processed every 15 minutes.

2. This is the first time I've dealt with time zones, if there is a better way to handle them, I'd be happy to learn.