Test automation identity

Sorry for this rather large pull request but it could not really be avoided as I am converting the integration test to a SBT multimodule project so that I can share code for an upcoming identity test module. To do that I had to update the Scala framework and use the latest version which included some other changes, such as multibrowser support.
I can't accept using a System property in this way.

my first suggestion to improve it would be having an object for your tests config:
```
object ShahinConfig {

  def apply() = defaultLoader

  private lazy val defaultLoader: Config = {
    val readers = getDefaultInject(s"${currentPath()}/scala-fw-tests/local.conf")
    new Config(readers._1, readers._2, readers._3)
  }
}
```
then change Config to use that value to return a Config object instead of the original Config object