Pre-emptively import salad steps and terrains
Throw ElementDoesNotExist if element has wrong visibility
Remove unused expect_not_to_find param
Don't log errors in _get_element
Extract visibility logic into _get_visible_element
Removed unused leave_in_list
Should not see hidden elements test
_get_element signature is simpler
Merge branch 'awesome_and_you_know_it_clap_your_hands'
Merge branch 'fail_hidden_elements'
Merge branch 'scratch_itch'

Conflicts:
	salad/steps/browser/elements.py
	salad/steps/browser/finders.py
	salad/steps/browser/forms.py
	salad/steps/browser/mouse.py
Use a factory to generate element steps
Add variable waiting to element checking steps
visibility_test has a test just in case it is executed
Whitespace fixup
'within x seconds' also waits for the test to pass
Fix indentation on element visibility tests
Reduce implicit waiting for visible elements

Now that you can say 'within x seconds' it isn't as necessary
Make invisibility test more reliable, account for a selenium defect
should_see_in_the_page step uses browser.is_text_present instead of an 'in' check, to avoid issues when the body-content isn't fully loaded before the check occurs.