adding Duration.preciseHumanize to return precise human-readable duration

inspired by http://codebox.org.uk/pages/moment-date-range-plugin but with better fitting into the existing code