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

As you're handing back the view here it may not be necessary to hand back the text. If you want to though, which I think is reasonable, I would hand back the `CharSequence` instead of just the string. This is for the same reason that EditText hands back a `CharSequence` in getText();