Overhauled class structure, so Block, Mirror, and Target now all inherit

the Collidable superclass