- IService now requires services to provide commands via an array getter

- made CommandManager group commands by Service
- CommandManager now gets commands from loaded Services
- fixed invalid command use warning
- fixed color constants accessibility
- minor code cleanups