Incremental implement encoding test-driven.
Add unittests for several bson units

int32 int64 bool null undefined symbol string embedded js-scope
Add float64 encoding.
Add encoding for timestamps
Add encoding for datetime, minkey, maxkey