Marshal.dump should carry over nanoseconds with full precision.

Just a failing spec for now, still WIP.
As I'm working on this, I've realized I need a method to manually set nanoseconds on an instance of Time. What's the best way to do it? We can't go through `.from_array` or `.specific` as zone and other instance variables would get lost.