fix durations not being cloned properly

``moment.duration`` does not return an equivalent Duration for all
inputs.  Add a test for this and fix the issue by reusing the
Duration's constructor argument.
Merge pull request #863 from frasertweedale/bugfix/clone-duration

fix durations not being cloned properly