Visibility tasks

Added 3 algorithm sources (visibility graph O(N^3), shortest path in visibility graph and minkowski sum of polygons)