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