Implemented add/substract methods

This does not seem right in the case when TimeRange is defined by ```start``` and ```duration``` (where ```end``` is undefined). I think you need some ```if``` statements here. Please see bellow for test to add.