Added the Graphic class and all sub classes

-finished making the skeleton code for all the classes associate with
Graphic
-most of the functions are implemented, excluding draw() and resize()
for the leaf classes
Merge pull request #5 from andeic/compositeSkeleton

Added the Graphic class and all sub classes