added support for html5 input types
Fix contains content steps

Steps such as "I see" and "I should not see" were searching the entire page
source, so hidden elements and Javascript were causing the tests to fail.
Instead we should only consider elements that are visible on the screen.

We do this by requesting elements via XPath and only considering elements
which are visible and contain the text we're interested in. Hypothetically
we should be able to do a //*[contains(text(), 'Badger')], but this doesn't
seem to work reliably for some unknown reason.
Merge pull request #21 from infoxchange/fix-contains-content

Fix contains content steps
Merge pull request #19 from nikgraf/master

Support for new HTML5 Input Types
Fix multi-select

The best way to do multi-select is with the Select helper.
Merge pull request #23 from infoxchange/fix-multiselect

Fix multi-select
The element id not being present also means the element does not exist
Ignore stale elements while looking for text on the page
Fix radio selectors
Merge pull request #25 from infoxchange/fix-radio-select

Fix radio select