Migrate select wrapper to use tap()

This is causing numerous tests to fail; it needs the scrollIntoView hack.

Also took the opportunity to convert to el.tap() which works fine once the element is in view.

branches:
`v1.0.1` -> Merge
`v1-train` -> Merge
`desktop` -> Untested