golang package that implements different (un)marshallers for dealing with time