adding Duration.preciseHumanize to return precise human-readable duration
inspired by http://codebox.org.uk/pages/moment-date-range-plugin