More changes to the constructors and the way that default values get set for arrays.  Now this is done recursively trough the json classes.  All derived classes from CJSONValue must set a member for the default value of that class.