add date/diff, date/startOf, date/isSame, time/convert, date/totalDaysInYear

see #80, #28

PS: while coding the `diff` method I also found out that moment.js implementation is wrong for months/years so we should report the problem and fix to them. It's way harder than it seems.