update Capabilities logic so user doesnt have to provide a targetBrowser

in order to use something like Perfecto Mobile, nemo has to initialize a Capabilities object which doesn't directly map to one of the built in browser/device configurations in Webdriver.Capabilities
Should we be using phantomjs? Is travis CI configured to run tests on firefox?