fixed no-arg ctors, added Line2i and collisions with it
rewriting draw funcs to take const ref of engine objects instead of C pointers of SDL
major cleanup