Added IME Keyboard + UI fixes

- IME extends SoftKeyboard from Android examples
- Defined IME definitive architecture
- Improved the algorithm to generate random colors for buttons.