Merge pull request #2559 from jlipps/master

update getElementById so it handles multiple elements
Discard NotImportantViews only for XPath & DumpWindow

When setCompressedLayoutHeirarchy is enabled, views not marked as important to accessibility are discarded. This must be enabled for XPath and page source to work. If it's left enabled then it's not possible to find unimportant elements via other locator strategies.

If discard is toggled back to false at the end of an XPath request it will break XPath. To safely set discard to false, the code waits for the next find request that doesn't use XPath.

Thanks @paymand for figuring out how to make this work!
Merge pull request #2561 from bootstraponline/toggle

Try toggle discard again
enabling first safari tests
Merge pull request #2568 from sebv/master

Enabling first safari tests
refactored webview tests
Merge pull request #2569 from sebv/master

Refactored webview tests
no need for yiewd tests anymore