Adding init(Path) to Shape

So you can create a path and use that to initialize a generic shape.
Adding polygon class

However, not sure if this should simply be the Shape class
Updating to use C4 prefix

Tests successfully ran prior to commit