Rework shape intersection, shapes define their bounding boxes

+ Add a DrawableShape interface containing Drawable, Translatable and
Intersectable