Implemented add/substract methods

just FYI in general I want to stick to the coding style of adding a space between the ```:``` and the type like so: ```substract(duration: Duration): Duration```. I have added tslint so it could help catch those kinds of style errors. You are also missing some ```;``` but that is cool because I can fix a lot of these style issues with one button via WebStorm.