Use chunked encoding for html responses.

- Rendering code uses writers instead of returning strings.
Do not try to apply layout to response that have no content type

--HG--
rename : webapp/src/test/java/test/unit/org/testinfected/petstore/util/WriteToOutput.java => webapp/src/test/java/test/support/org/testinfected/petstore/web/WriteToOutput.java
Rename endpoints to controllers and pipeline to middlewares

--HG--
rename : webapp/src/main/java/org/testinfected/petstore/dispatch/EndPoint.java => webapp/src/main/java/org/testinfected/petstore/Controller.java
rename : webapp/src/main/java/org/testinfected/petstore/dispatch/SimpleRequest.java => webapp/src/main/java/org/testinfected/petstore/SimpleRequest.java
rename : webapp/src/main/java/org/testinfected/petstore/dispatch/SimpleResponse.java => webapp/src/main/java/org/testinfected/petstore/SimpleResponse.java
rename : webapp/src/main/java/org/testinfected/petstore/controller/CreateProduct.java => webapp/src/main/java/org/testinfected/petstore/controllers/CreateProduct.java
rename : webapp/src/main/java/org/testinfected/petstore/endpoints/Home.java => webapp/src/main/java/org/testinfected/petstore/controllers/Home.java
rename : webapp/src/main/java/org/testinfected/petstore/endpoints/ShowProducts.java => webapp/src/main/java/org/testinfected/petstore/controllers/ListProducts.java
rename : webapp/src/main/java/org/testinfected/petstore/endpoints/Logout.java => webapp/src/main/java/org/testinfected/petstore/controllers/Logout.java
rename : webapp/src/main/java/org/testinfected/petstore/pipeline/AbstractMiddleware.java => webapp/src/main/java/org/testinfected/petstore/middlewares/AbstractMiddleware.java
rename : webapp/src/main/java/org/testinfected/petstore/pipeline/ApacheCommonLogger.java => webapp/src/main/java/org/testinfected/petstore/middlewares/ApacheCommonLogger.java
rename : webapp/src/main/java/org/testinfected/petstore/pipeline/ConnectionManager.java => webapp/src/main/java/org/testinfected/petstore/middlewares/ConnectionManager.java
rename : webapp/src/main/java/org/testinfected/petstore/pipeline/Failsafe.java => webapp/src/main/java/org/testinfected/petstore/middlewares/Failsafe.java
rename : webapp/src/main/java/org/testinfected/petstore/pipeline/FileServer.java => webapp/src/main/java/org/testinfected/petstore/middlewares/FileServer.java
rename : webapp/src/main/java/org/testinfected/petstore/pipeline/HttpMethodOverride.java => webapp/src/main/java/org/testinfected/petstore/middlewares/HttpMethodOverride.java
rename : webapp/src/main/java/org/testinfected/petstore/pipeline/Middleware.java => webapp/src/main/java/org/testinfected/petstore/middlewares/Middleware.java
rename : webapp/src/main/java/org/testinfected/petstore/pipeline/MiddlewareStack.java => webapp/src/main/java/org/testinfected/petstore/middlewares/MiddlewareStack.java
rename : webapp/src/main/java/org/testinfected/petstore/pipeline/NotFound.java => webapp/src/main/java/org/testinfected/petstore/middlewares/NotFound.java
rename : webapp/src/main/java/org/testinfected/petstore/pipeline/ServerHeaders.java => webapp/src/main/java/org/testinfected/petstore/middlewares/ServerHeaders.java
rename : webapp/src/main/java/org/testinfected/petstore/pipeline/SiteMesh.java => webapp/src/main/java/org/testinfected/petstore/middlewares/SiteMesh.java
rename : webapp/src/main/java/org/testinfected/petstore/pipeline/StaticAssets.java => webapp/src/main/java/org/testinfected/petstore/middlewares/StaticAssets.java
rename : webapp/src/test/java/test/integration/org/testinfected/petstore/pipeline/ApacheCommonLoggerTest.java => webapp/src/test/java/test/integration/org/testinfected/petstore/middlewares/ApacheCommonLoggerTest.java
rename : webapp/src/test/java/test/integration/org/testinfected/petstore/pipeline/ConnectionManagerTest.java => webapp/src/test/java/test/integration/org/testinfected/petstore/middlewares/ConnectionManagerTest.java
rename : webapp/src/test/java/test/integration/org/testinfected/petstore/pipeline/FailsafeTest.java => webapp/src/test/java/test/integration/org/testinfected/petstore/middlewares/FailsafeTest.java
rename : webapp/src/test/java/test/integration/org/testinfected/petstore/pipeline/FileServerTest.java => webapp/src/test/java/test/integration/org/testinfected/petstore/middlewares/FileServerTest.java
rename : webapp/src/test/java/test/integration/org/testinfected/petstore/pipeline/HttpMethodOverrideTest.java => webapp/src/test/java/test/integration/org/testinfected/petstore/middlewares/HttpMethodOverrideTest.java
rename : webapp/src/test/java/test/integration/org/testinfected/petstore/pipeline/NotFoundTest.java => webapp/src/test/java/test/integration/org/testinfected/petstore/middlewares/NotFoundTest.java
rename : webapp/src/test/java/test/integration/org/testinfected/petstore/pipeline/ServerHeadersTest.java => webapp/src/test/java/test/integration/org/testinfected/petstore/middlewares/ServerHeadersTest.java
rename : webapp/src/test/java/test/integration/org/testinfected/petstore/pipeline/SiteMeshTest.java => webapp/src/test/java/test/integration/org/testinfected/petstore/middlewares/SiteMeshTest.java
rename : webapp/src/test/java/test/integration/org/testinfected/petstore/pipeline/StaticAssetsTest.java => webapp/src/test/java/test/integration/org/testinfected/petstore/middlewares/StaticAssetsTest.java
rename : webapp/src/test/java/test/integration/org/testinfected/petstore/controller/CreateProductTest.java => webapp/src/test/java/test/unit/org/testinfected/petstore/controllers/CreateProductTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/petstore/endpoints/ShowProductsTest.java => webapp/src/test/java/test/unit/org/testinfected/petstore/controllers/ListProductsTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/petstore/dispatch/RoutesTest.java => webapp/src/test/java/test/unit/org/testinfected/petstore/routing/RoutesTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/petstore/dispatch/StaticRouteDefinitionTest.java => webapp/src/test/java/test/unit/org/testinfected/petstore/routing/StaticRouteDefinitionTest.java