add per-user timezone support

admin user always uses the web interface's default time zone for now

fixes #281