Set scalatest as testCompile dependency

Gradle now generates correct eclipse dependencies
The use of `provided` dates back to over a year ago and is no longer the correct approach. We should move to `testCompile`. I haven't merged this yet because it failed to build and wasn't obvious why. Also, if we're changing it, we should completely remove `provided`.