Made BaseScreen protected members private, added protected accessors
Replace screen IDs with enum
Updated explicit constructors
Added input bitmask to scene node
Added unique ID generation to scene nodes