Removed BSON Slave Class

Realized that the BSON slave class could be specialized rather than
extended from the framework.
Converted ToByte to Populate a Reference

Rather than return the vector of bytes, opted to instead populate the
vector by reference. This resulted in a rather large performance
increase when applied to the system as a whole, especially in the
Serialize ToString method which also now takes a constant reference.
Better Encapsulation

Removed the Serialize friend from the Element classes, resulting in
better encapsulation and an improvement overall in the BSON
serialization process.