BUG: Do not identify with parsed Json types during deserialization.

Use the known parameter types defined in the Serializer classes to determine
the type of entries during JSON deserialization.

JSON does not specify types, and recent JsonCpp does not necessarily add a
decimal to floats during write, so this solves the int/float ambiguity during
read.