bson for go fork this from Gustavo Niemeyer's mgo, add some surport for simple value such as float64 int int32 int64 uint uint32 uint64 bool string use for my oocrpc.