Added Circle and Shape abstraction

- Also built out a graphic rendering sample