Optimize drawing of paint steps by drawing only new steps (but mark all steps as new on view resize or on undo); make some iVars into properties, and privatize some of them too