add exception tracking for some reason

i forget why this is a thing
force all sauce runs to use selenium latest rather than per-browser guessing or default
add log gathering to selenium plugin

useful for gathering log info on errors from things that require direct
selenium interaction with the page before the basic test info plugin
gets its grubby hands on it.

javascript console log gathering coming soon
Locator objects are fucking cool, page_loads now uses those optionally along with WebdriverWait

Instead of try catch loops for checking elements present/absent and all
that, use WebdriverWait with a lambda function, which specifically
catches selenium.common.exceptions.NoSuchElementException and is much
more reliable.

Also Locators now support their own instances which contain their
relevant info rather than just being a superspecial dict carrying
around a bunch of tuples.