implemented basic support for millisecond precision in time values
(issue #20) - toString still omits those msecs though, which isn't ideal