Removed Pair

Modified bson so that the key is now attached to Element rather than to
Serialize. This means we can remove Pair and thus greatly simplify the
codebase as a whole. Also a level of indirection is removed when
iterating over a bson object since Iterate returns the Element directly
via operator overloading.