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

to avoid confusion and since fully qualified classnames look ugly and to be clear about behavior, it may be better to name this something like KeyboardAwareEditText or some variant of that