Update moment.js definitions to 2.8.0

* Update methods for changes up to 2.8.0
* Clean up some whitespace
* Improve some documentation
https://github.com/moment/moment/blob/d5ff2cfc0000010c37cc5ebe75a5905c943368e4/moment.js#L1915