Implemented Template Method

-In the draw method of each shape, it now creates a draw(shapename)
object, which is a template method object
-this gets rid of the duplicated code that was in the draw methods for
the shapes
-also fixed the rectangle drawing bug
selecting works but is very basic right now
Merge pull request #15 from andeic/shapeSelection

Basic Shape Selection