revamped bson
full support
hiding document impl
really cleaned up
adjusting some tests