working on collisions, tiles.py tileproperites now have an optional rect attrib