UI Focus Changes

- Changed Control::getState to give the FOCUS state priority over all other states but ACTIVE. This fixes an issue where focus colors and styles do not properly show up for UI themes.
- Made Container::moveFocus(Direction) public to allow easy extension of input mechanisms for UI.