Initial version.

Got to the point where I need to use source control
Make sure that we get a compilation error when the type can not be serialized.
Added single include file for json serialization
Added Unit Tests for POD members:

    float
    double
    short
    int
    long
    long long (commented out)
    unsigned short
    unsigned int
    unsigned long
    unsigned long long
    bool (true)
    bool (false)

    This discovered a bug in printing out bool values that was fixed.
Pass SerializationInfo type rather than SerializationTraits through to JsonImportAction

    This will allow us to specialize on what we are actually serializing
Added test for string serialization: And code to make the string serialize correctly (with quotes)
Added Test and code for handling pointers (NULL only)
When building for code coverage build in debug mode
Add Test for pointer that is not NULL.

    Needed to add some appropriate code to handle the extra scanning required.
Refactor template specializations into a separate file.
Fixed up unit tests to reduce chance of type
Modified the Json parser to pass the Key to the callback
This is because originally the callback was set for specific Keys.
But there is the option to set a callback for a generic key. Thus in the callback it is nice to get this information
Added to code to support serialization of std::map using a key of std::string

    Added two unit tests to validate this.
    A small modification to the JSON parser code to make registering of generic
    callbacks more intuitive (it was already supported).
Fixed bug.

If you registered a function for the same key then we had a memory leak.
So now make sure the actions are deleted before the next one is inserted.
Need to be able to specialize JsonSerialize<> on the type of the key for the callback.

    When registering actions for Map the key is a string
    When registering actions for Array the key in an integer.

    We need to use JsonSerialize<> objects as callbacks for both types.
    So this class and the associated types that refer to it got an extra template parameter
Added test/code for generic std::map<K,V>

We can not serialize any type of std::map.
Removed un-needed comment
Added serialization of Vectors
Refactored to be consistent with naming convention
Moved std::pair<> serialiation out of SerializerMap.h into SerializerMemory.h to match std headers