The introduction of HtmlUnit

Error handling needs to be done, but it HtmlUnit is now usable for JavaScript execution.

Also fixes up some webdriver fixes that got broken.