having millisecond precision

while marshalling and unmarshalling the datetime. Works with local datetime (i.e. converts them to utc
while storing and parses them accordingly). Need to test with timezone-aware datetimes

Also, write tests!