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.