Passing tests for BrowserTestBase

OK, so! This PR addresses the following:

* BrowserTestBaseTest now has passing tests for itself on both a _content and _form route.
* Common methods shared with WebTestBase were moved into a trait (WebTestTrait), with methods from BrowserTestBase having precedence since it's intended to supersede WebTestBase.