Rewrote much of the BSON class to work with an element map, implement move semantics and remove copying ability.
Began process of removing internal BSON raw data storage.
Performed even more cleanup of the BSON serialization layer.
Removed unneeded element cloning by making the BSON iterate non-copyable and thus removing the post increment operator.
Did some massive renaming.
Performed some code cleanup and started with some basic tests.
Removed the useless Finish method.
Small spacing changes.
The Serialize now supports adding maps with integers as keys.
Massive refactoring of the essential BSON Element string comparison and generation methods. Class renaming.
Updated the tests and improved the interface for returning a long value.