Introducing SEnvConfig: Environment Configuration.

In parallel with the Page Configuration, Sulfur will handle Environment specific Configuration.
This means that you can describe specific environments via different configuration files and, in theory, write tests that use both environments.
SPage doesn't need a factory anymore.
SEnvConfig has now a "name" and a "fileName".
Change extension for SPageConfig files.

*.sulfur.page.config.json -> *.sulfur.page.json
Refactoring the SWebDriverFactory
Upgrading to Selenium 2.35.0
Finishing refactoring of the SPage to use SEnvConfig with SWebDriverFactory
Refactoring SBaseTest to reflect recent changes.
Updating "AllPagesAndDriversInProdEnvTest" to reflect recent changes
Updating negative test for "fake" pages.

In this test the Page is mis-configured: the component it's made of does not exist.
Adding more DataProvider to SBaseTest
Extra utility methods in SBaseTest
Data validation in the SPage constructor
Import optimisation for SWebDriverFactory
Update "Invalid Parameters for Page Creation Tests" to match the new architecture.
Updated "Player Playback tests"
Adding "toString" override to S[Env|Page]Config.

This allows a nice pretty-print of test results when
passing those types via DataProvider.
Updating tests that verify the ability to use Selenium HUB during testing.
Removing unused config files.
Clearing Factory Instances before starting tests.