Stylistic changes to method names (underscore -> camelCase).
Remove 'scene' argument from Node constructor.
Refactored modal cursor code into Cursor class.
Refactored modal state into enter/exit methods.
Refactored and modularized modal code.