- rework camera system to allow changing camera modes at runtime, also unify the way camera modes are enumerated. Some refactoring in Tab and UIState
- support changing camera modes from the HUD.