Tidy up AwfulKeyboardBar.

* No point having separate -keyInputView and -textView properties, just use
  -textView.
* Fix bug searching for opening [code] tag when the text immediately before the
  cursor is `[code`.
* Implement setter for a key button's string.
* Minor formatting.