first algorithm: graham scan

* added new basic point operations
* implemented the graham scan's algorithm to find the convex hull
* included tests