Change type params for CompileService to offer more flexibility in the return type

The changes make it possible to realize a type of route reuse.
Clean up type parameter names
Relax permissions on RouteExecutable
Merge branch 'master' of http://github.com/http4s/rho