Added PolyPoint struct in PolyStructs

This was added because Point_2 does not allow a third value, which is
needed for heights. PolyPoint now carries the Point_2 data structure
from CGAL, but also has a height variable. A bunch of references to
Point_2 has now been changed to use PolyPoint.