Replace keyboard active value with a focus value.

I think focus is a more streamlined concept and will work better for hardware keyboards, while not
sacrificing anything for pure touch.

On the off chance that anyone other than yotab is using this, focus != null is equivalent to the
keyboard being active.
Rename and move the keyboard controller up into TPPlatform.
Fix up the unfocus for jre native.
Added TODO comment.