added Container properties (CHANGE!)
added ContainerBuilder tests on propertized-array-definition
added bool/null cast to arguments
added definition name in exceptions for easier debugging
added ArrayDefinition (for ContainerBuilder)
fixed InvalidCallableDefinition and a few things in ClassDefinition