Require pytz for timezone
Profile: add information about the timezone

Also use it for the timezone while login
Add a middleware for timezone detection

The detection is based on request settings