Generic shapes

Rectangle (with rotation), Point, Circle, Color & Line.

You no longer need to be using System.Drawing for the shapes.
Reverted collisions back to bool result only. Implementing actions will
be a pain with the new system, so will take a while.