[SPIKE] Added UserTimeManager class to extract all the time management from User model

What do you think of something like this? The basic idea is the removal of all the responsibility of managing the time from the User model. It's not perfect but maybe it's a good start point