functional tests are too slow to be practical
port tests over to specs2 because it works better with gradle
spit out reasons for failing tests