use traverse to support object datify
make sure Date is unchanged
refactor - remove unnecessary code
better test for a Date
0.0.1