GreetingShapes project initial commit.

This project shows more Interface work as well as Copy Constructors
Added Copy Constructors
Updates to make code more understandable, added comments, etc.