Added handler executor API

* Allows the ability to plugin low level backend HTTP implementation specific behaviour
* Extracted out handling of EssentialAction and WebSocket to use this same API
* Pretty comprehensive tests and comprehensive documentation included
* See https://groups.google.com/d/topic/play-framework-dev/abstTPmFMao/discussion for a discussion on this feature.