Initial commit of they simple keyboard state tracker for blog post part 1

you should demonstrate that this needs to be persisted with onSaveInstanceState/onRestoreInstanceState, otherwise after a rotation or multi-tasking away and back could cause this flag to get out of sync with the keyboard visibility