Underlying value structure refactored with templating. Now faster and less overhead.
Added "automap" macro to allow mapping using the parameter name.
Implemented BSON emitter/serialiser.
The value structure can now be compared (== operator override).