Changed the base architecture so that the drawnobject only handles drawing and some useful getters and added two new subclasses for the drawnobject that add the aspects of the old drawnobject. Had to made changes to nearly every class because of the change, which took a while.