Refactored collision detection and created a Bounds class for collision detection with the walls
more refactoring

Moved all shape-related files into their own directories
Created a Collidable interface that BoundingBox and Shape implement (BoundingBox shouldnt be a Shape)