Add Selenium tests and Sauce Labs integration

Last build on my fork before switching the secure vars to be for the eregs group owned repository: https://travis-ci.org/theresaanna/regulations-site/jobs/14171626

(Tests passing where they should: https://travis-ci.org/theresaanna/regulations-site/jobs/14171626#L2728)

It fails because it runs the Selenium tests twice - the first time along with Python unit tests before the API server starts, which Selenium needs. The build will fail here sort of because of this - the Selenium tests should never run on a pull request as the secure vars that store the Sauce Labs credentials are unavailable on pull requests. This is a non-issue as long as this is merged by CM after he does the appropriate nose configuration changes as there is a conditional in .travis.yml around where the functional tests should actually run.


Also adds a definition in the dummy API.