rearrange order.
move docs to bson.h so consumers can read the header.
add copy perf test.