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.
do you really need user.dir? I thought a new File was relative to the current directory anyway

also I'm not sure using a system property as a global variable is really good practice.  It's a bit like an untyped var, and even vars are frowned upon in scalaland.  I thought you were planning to set it from the automation with a -D property.  I am not sure off hand what the best solution is but perhaps @robertberry or @adamnfish can assist.