BDD tests for custom type parameters and array of custom types
Defaults::fullDataName is no longer managed as an Array instead it will hold data from the body of the request

When a parameter is not defined by name in the response and is the only parameter, get it from the body of the request, if one is present else use the default value
Updated Validator to match the changes in Routes and few bug fixes
Making sure the tests display errors so that BDD will fail making the php error more visible
Fixing the Array of custom class instance test