New shape system

Shape baseclass, and all shapes consisting of lines are now classes.
Point is still a struct, and has limited collision-checking
capabilities.