Fixed startingAt and endingAt on Duration

I was bitten again by the mutable nature of moments in momentjs, with
better names and proper moment cloning now the code works and is more
readable