UITextView subclass with refined text selection controls