Updated spec to make it focus on the element (to show the cursor) when the control is clicked. Updated tests and implementation accordingly.
Updated key listener to work off of keydown instead of keyup so that it goes can respond before anything is typed into the element.
Built an example to demo the control.