Initial Circle implementation

Adds Circle & basic IShape interface.