Polygon - cleanup

 - Removed some more aggressive array-reuse code
 - Simplified paths and inversions
 - Fixed some documentation