Refactoring of time parser into separate modules. Addition of preferences. Update of timezone to use TZ database