Initial cut at Play 2.2 support.

* Use not-in-master play run hooks to inject our behavior into play.
* Migrate test listener to separate class for cleaner code.
* Modify test util so we can make play 2.2 projects.
* Add a test that ensures we get the open socket from play's `run` task.