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.
Also, I dont care about things that are "frowned upon". If there is a rational reason for doing or not doing something then that is fine but conventions for the sake of conventions is just hindering productivity.