- Now when setting collision-groups or collision-layers you can use "off" or "none" to mean no collision groups/layers and "all" to mean all groups/layers (default).  If using the methods "setCollisionGroups()" or "setCollisionLayers()" then you can omit any arguments which means "all" groups/layers.
- Changed the contact filter so that the contact rules is now such that a contact occurs if either A is configured to contact B OR B is configured to contact A.  Previously both conditions (AND) were required which caused undue configuration.
- The contact rule above now also determines if an object gets a direct callback i.e. "onCollision()" and "onCollisionEnd()".  To receive a callback you still need to have "CollisionCallback" set to true but if it is then the object only gets it if its configuration could cause a contact.  This means that if, for instance, A was configured to collide with B but not B with A then A would get a callback but not B.  Again, A would only get a callback if it had turned-on the collision-callback flag.  Also note that if a contact is made then the "onSceneCollision()" and "onEndSceneCollision()" is always called.
- Updated the existing toys to take advantage of this improvement.
Merge remote-tracking branch 'refs/remotes/origin/development' into development