Skeleton structure of Commands and Invokers

* Commands binds DrawPanel with the action to be performed
* Invokers will ask the command to do whatever (this happens by clicking on a tool in the application)
* DrawPanel--as the Receiver--will contain the implementations on what the commands actually do and will be the place to store everything

Very "skeletony" files. No real meat in them *yet...*