use only Time objects
all time units' calculate method now accepts same parameters
remove obsolete 'from' accessor
extract TimeUnit's methods/attributes to subclasses