CollisionRule system

Still not perfect enough.
Rotation for IShape.
Collision against Objectmaps.
Color.ToString() to display RGBA values.