Updated the VisibleActor class to allow any arbitrary Shape to define
the collision area of an actor
Updated the remaining classes to allow arbitrary shapes. Player and Tile
still use Rectangles to define their geometry
Updated all code relating to intersections to allow for arbitrary shapes
Stopped the Player was shaking when he was moving.