Add browser factories and add tests checking a factory created browser's...

So these tests are opening real browsers mind you, so you'll have to make sure they get closed. Also, we have to configure travis.ci to be able to run these tests. Which is entirely possible, just have to look up how to configure it. As you can see, right now travis is unhappy: https://travis-ci.org/darcy-framework/darcy-webdriver/builds/40127444#L861