Time models

Add time models to tardis which are capable of transforming timestamps to conform to a given model and calculating arbitrary functions based off this transformed data.