core: Make a ball bounce walls, not get into them
core: Add Grid.get_dirty() to keep track of block changes
utils: Cleanup