UI Updates

This pull request adds callbacks for input focus and blur events, and positions the dropdown below the trigger element so that it is never obscured.
Either use `calledOnce` or `callCount`.