Updated draw functions in Primitives and Screen to all have argument DrawTarget as the first argument, and made GraphicObject.draw() and Screen.draw() both take Dynamic type as the image argument.