Basic structure

Setting up basic repository structure.
Enhances IPolygon

Adds additional functionality.
Dirty commit

Quick push so I can work on this on another PC