New integration test project

The idea here is to move test code closer to the code that's being tested.  This makes it easy to write, run, debug and maintain tests, since everything is in the one SBT project.

In this change specifically, I've done:

* Added easy way to define embedded routes in a FakeApplication
* Created a new integration test project
* Implemented some integration tests that demonstrates the usefulness of this