Keyboard Support

Added support for
1. Picker auto-focuses first item
2. ESC to close
3. Keyboard ENTER selects
4. Tab wraps in both directions in picker