Rewrite all tests using #have_input and #have_tag to use #have_element

Enhance have_element() to support #with_id, #with_placeholder stuff
Now we don't need have_selector and can ditch Capybara, which pulls in mini_portile. Yay.