Merge pull request #12 from nbguzman/commandImplementations

Exit and Draw Command
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
fixed merge conflicts