Dirty flag changes

Dirty flag can now propagate down the tree via groups and scenes
Also removed the cursor scaling from SetCursor method
Changes to updating all scenes

A scenestack instance can now update all scenes
A shallow copy of the scene stack is made so scenes can push and pop
onto the stack during the update