initial commit of convex hull generation

Updated from previous implementation elsewhere on web.
algorithm does not new/delete everytime it adds or removes a triangle.
i.e. uses std::vector of tri objects (not tri*).
Made a minimal glut based viewer to show the created hull.