new projection_plane() function

removed the one with range and range_2 with Martin Newell's algorithm
since it requires a simple polygon as input