Initial merging of Object & Array containers into Value interface

* ObjectPair typedef
* ArrayIndex typedef is now uint
* VString operator[] method overloads have been removed

* Remove Value::append method (replaced with Value::push_back)

* Introduce typedef 'Members' (vector of std::string objects)
* Introduce several new operator overloads in nom::Value (lesser than,
equality, inequality, ...)

* Introduce constructor for initializing Value object to a set type --
i.e.: ArrayValues or ObjectValues.

* Introduce Value::member_names, Value::erase, Value::empty &
operater[] method overloads -- nom::Object and nom::Array are now
officially deprecated and will be phased out soon; replaced with adding
on the features onto nom::Value.

* Fix ISerializer derived stringify methods; the method will now call
the  appropriate read method before trying to output to a string, saving
one from the trouble.

* examples/values.cpp: Additional unit tests (used during the extended
refactoring job)

Last, but certainly not least, it is worthwhile to note that it seems as
though the known memory leaks in nom::Value have vanished, due to
efforts to consolidate nom::Object & nom::Array together into
nom::Value.
Removal of JsonCppValue class interface (replaced by JsonCppSerializer)