OSK improvements
A number of code improvements:
- Specifying more things right in the layout files, with less second guesses in code
- Feeding multi-byte characters to IMs (#7190 (closed))
- Code cleanups to the key event/text commit emission code
And more fleshed out handling of purpose/content hints:
- Added numeric (i.e. random numbers) and phone oriented numeric pads, in addition to just digits
- There are now email/url specific keyboards
- Capitalization works (lowercase/uppercase/titlecase/auto capitalization).