Lesson/timezone changes

- Store timezone per user on registration and settings
- Do an around filter to use said timezone on any time-related
operations
- Functional and unit tests