Move molecule code to its own sub-project

--HG--
rename : webapp/src/main/java/org/testinfected/molecule/HttpException.java => molecule/src/main/java/com/vtence/molecule/HttpException.java
rename : webapp/src/main/java/org/testinfected/molecule/HttpMethod.java => molecule/src/main/java/com/vtence/molecule/HttpMethod.java
rename : webapp/src/main/java/org/testinfected/molecule/HttpStatus.java => molecule/src/main/java/com/vtence/molecule/HttpStatus.java
rename : webapp/src/main/java/org/testinfected/molecule/Middleware.java => molecule/src/main/java/com/vtence/molecule/Middleware.java
rename : webapp/src/main/java/org/testinfected/molecule/MiddlewareStack.java => molecule/src/main/java/com/vtence/molecule/MiddlewareStack.java
rename : webapp/src/main/java/org/testinfected/molecule/Request.java => molecule/src/main/java/com/vtence/molecule/Request.java
rename : webapp/src/main/java/org/testinfected/molecule/Response.java => molecule/src/main/java/com/vtence/molecule/Response.java
rename : webapp/src/main/java/org/testinfected/molecule/Server.java => molecule/src/main/java/com/vtence/molecule/Server.java
rename : webapp/src/main/java/org/testinfected/molecule/decoration/Decorator.java => molecule/src/main/java/com/vtence/molecule/decoration/Decorator.java
rename : webapp/src/main/java/org/testinfected/molecule/decoration/HtmlDocumentProcessor.java => molecule/src/main/java/com/vtence/molecule/decoration/HtmlDocumentProcessor.java
rename : webapp/src/main/java/org/testinfected/molecule/decoration/HtmlPageSelector.java => molecule/src/main/java/com/vtence/molecule/decoration/HtmlPageSelector.java
rename : webapp/src/main/java/org/testinfected/molecule/decoration/Layout.java => molecule/src/main/java/com/vtence/molecule/decoration/Layout.java
rename : webapp/src/main/java/org/testinfected/molecule/matchers/AllOf.java => molecule/src/main/java/com/vtence/molecule/matchers/AllOf.java
rename : webapp/src/main/java/org/testinfected/molecule/matchers/Anything.java => molecule/src/main/java/com/vtence/molecule/matchers/Anything.java
rename : webapp/src/main/java/org/testinfected/molecule/matchers/Combination.java => molecule/src/main/java/com/vtence/molecule/matchers/Combination.java
rename : webapp/src/main/java/org/testinfected/molecule/matchers/IsEqual.java => molecule/src/main/java/com/vtence/molecule/matchers/IsEqual.java
rename : webapp/src/main/java/org/testinfected/molecule/matchers/Matchers.java => molecule/src/main/java/com/vtence/molecule/matchers/Matchers.java
rename : webapp/src/main/java/org/testinfected/molecule/matchers/Nothing.java => molecule/src/main/java/com/vtence/molecule/matchers/Nothing.java
rename : webapp/src/main/java/org/testinfected/molecule/matchers/RequestWithPath.java => molecule/src/main/java/com/vtence/molecule/matchers/RequestWithPath.java
rename : webapp/src/main/java/org/testinfected/molecule/matchers/StartingWith.java => molecule/src/main/java/com/vtence/molecule/matchers/StartingWith.java
rename : webapp/src/main/java/org/testinfected/molecule/middlewares/ConnectionScope.java => molecule/src/main/java/com/vtence/molecule/middlewares/ConnectionScope.java
rename : webapp/src/main/java/org/testinfected/molecule/middlewares/DateHeader.java => molecule/src/main/java/com/vtence/molecule/middlewares/DateHeader.java
rename : webapp/src/main/java/org/testinfected/molecule/middlewares/Failsafe.java => molecule/src/main/java/com/vtence/molecule/middlewares/Failsafe.java
rename : webapp/src/main/java/org/testinfected/molecule/middlewares/FileServer.java => molecule/src/main/java/com/vtence/molecule/middlewares/FileServer.java
rename : webapp/src/main/java/org/testinfected/molecule/middlewares/FilterMap.java => molecule/src/main/java/com/vtence/molecule/middlewares/FilterMap.java
rename : webapp/src/main/java/org/testinfected/molecule/middlewares/HttpMethodOverride.java => molecule/src/main/java/com/vtence/molecule/middlewares/HttpMethodOverride.java
rename : webapp/src/main/java/org/testinfected/molecule/middlewares/NotFound.java => molecule/src/main/java/com/vtence/molecule/middlewares/NotFound.java
rename : webapp/src/main/java/org/testinfected/molecule/middlewares/Router.java => molecule/src/main/java/com/vtence/molecule/middlewares/Router.java
rename : webapp/src/main/java/org/testinfected/molecule/middlewares/ServerHeader.java => molecule/src/main/java/com/vtence/molecule/middlewares/ServerHeader.java
rename : webapp/src/main/java/org/testinfected/molecule/middlewares/SiteMesh.java => molecule/src/main/java/com/vtence/molecule/middlewares/SiteMesh.java
rename : webapp/src/main/java/org/testinfected/molecule/middlewares/StaticAssets.java => molecule/src/main/java/com/vtence/molecule/middlewares/StaticAssets.java
rename : webapp/src/main/java/org/testinfected/molecule/routing/DynamicPath.java => molecule/src/main/java/com/vtence/molecule/routing/DynamicPath.java
rename : webapp/src/main/java/org/testinfected/molecule/routing/DynamicRoute.java => molecule/src/main/java/com/vtence/molecule/routing/DynamicRoute.java
rename : webapp/src/main/java/org/testinfected/molecule/routing/DynamicRouteDefinition.java => molecule/src/main/java/com/vtence/molecule/routing/DynamicRouteDefinition.java
rename : webapp/src/main/java/org/testinfected/molecule/routing/DynamicRoutes.java => molecule/src/main/java/com/vtence/molecule/routing/DynamicRoutes.java
rename : webapp/src/main/java/org/testinfected/molecule/routing/EndClause.java => molecule/src/main/java/com/vtence/molecule/routing/EndClause.java
rename : webapp/src/main/java/org/testinfected/molecule/routing/Route.java => molecule/src/main/java/com/vtence/molecule/routing/Route.java
rename : webapp/src/main/java/org/testinfected/molecule/routing/RouteDefinition.java => molecule/src/main/java/com/vtence/molecule/routing/RouteDefinition.java
rename : webapp/src/main/java/org/testinfected/molecule/routing/RouteSet.java => molecule/src/main/java/com/vtence/molecule/routing/RouteSet.java
rename : webapp/src/main/java/org/testinfected/molecule/routing/ViaClause.java => molecule/src/main/java/com/vtence/molecule/routing/ViaClause.java
rename : webapp/src/main/java/org/testinfected/molecule/routing/WithBoundParameters.java => molecule/src/main/java/com/vtence/molecule/routing/WithBoundParameters.java
rename : webapp/src/main/java/org/testinfected/molecule/session/CookieTracker.java => molecule/src/main/java/com/vtence/molecule/session/CookieTracker.java
rename : webapp/src/main/java/org/testinfected/molecule/session/DisableSessions.java => molecule/src/main/java/com/vtence/molecule/session/DisableSessions.java
rename : webapp/src/main/java/org/testinfected/molecule/session/PeriodicSessionHouseKeeping.java => molecule/src/main/java/com/vtence/molecule/session/PeriodicSessionHouseKeeping.java
rename : webapp/src/main/java/org/testinfected/molecule/session/SecureIdentifierPolicy.java => molecule/src/main/java/com/vtence/molecule/session/SecureIdentifierPolicy.java
rename : webapp/src/main/java/org/testinfected/molecule/session/SessionHouse.java => molecule/src/main/java/com/vtence/molecule/session/SessionHouse.java
rename : webapp/src/main/java/org/testinfected/molecule/session/SessionIdentifierPolicy.java => molecule/src/main/java/com/vtence/molecule/session/SessionIdentifierPolicy.java
rename : webapp/src/main/java/org/testinfected/molecule/session/SessionListener.java => molecule/src/main/java/com/vtence/molecule/session/SessionListener.java
rename : webapp/src/main/java/org/testinfected/molecule/session/SessionStore.java => molecule/src/main/java/com/vtence/molecule/session/SessionStore.java
rename : webapp/src/main/java/org/testinfected/molecule/session/SessionTracker.java => molecule/src/main/java/com/vtence/molecule/session/SessionTracker.java
rename : webapp/src/main/java/org/testinfected/molecule/session/SessionTracking.java => molecule/src/main/java/com/vtence/molecule/session/SessionTracking.java
rename : webapp/src/main/java/org/testinfected/molecule/simple/SimpleServer.java => molecule/src/main/java/com/vtence/molecule/simple/SimpleServer.java
rename : webapp/src/main/java/org/testinfected/molecule/util/BufferedResponse.java => molecule/src/main/java/com/vtence/molecule/util/BufferedResponse.java
rename : webapp/src/main/java/org/testinfected/molecule/util/Charsets.java => molecule/src/main/java/com/vtence/molecule/util/Charsets.java
rename : webapp/src/main/java/org/testinfected/molecule/util/Clock.java => molecule/src/main/java/com/vtence/molecule/util/Clock.java
rename : webapp/src/main/java/org/testinfected/molecule/util/ConsoleErrorReporter.java => molecule/src/main/java/com/vtence/molecule/util/ConsoleErrorReporter.java
rename : webapp/src/main/java/org/testinfected/molecule/util/FailureReporter.java => molecule/src/main/java/com/vtence/molecule/util/FailureReporter.java
rename : webapp/src/main/java/org/testinfected/molecule/util/Matcher.java => molecule/src/main/java/com/vtence/molecule/util/Matcher.java
rename : webapp/src/main/java/org/testinfected/molecule/util/RequestWrapper.java => molecule/src/main/java/com/vtence/molecule/util/RequestWrapper.java
rename : webapp/src/main/java/org/testinfected/molecule/util/SystemClock.java => molecule/src/main/java/com/vtence/molecule/util/SystemClock.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/MiddlewareStackTest.java => molecule/src/test/java/com/vtence/molecule/MiddlewareStackTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/decoration/HtmlDocumentProcessorTest.java => molecule/src/test/java/com/vtence/molecule/decoration/HtmlDocumentProcessorTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/decoration/HtmlPageSelectorTest.java => molecule/src/test/java/com/vtence/molecule/decoration/HtmlPageSelectorTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/decoration/PageCompositorTest.java => molecule/src/test/java/com/vtence/molecule/decoration/PageCompositorTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/matchers/AllOfTest.java => molecule/src/test/java/com/vtence/molecule/matchers/AllOfTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/matchers/StartingWithTest.java => molecule/src/test/java/com/vtence/molecule/matchers/StartingWithTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/middlewares/ApacheCommonLoggerTest.java => molecule/src/test/java/com/vtence/molecule/middlewares/ApacheCommonLoggerTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/middlewares/ConnectionScopeTest.java => molecule/src/test/java/com/vtence/molecule/middlewares/ConnectionScopeTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/middlewares/FailsafeTest.java => molecule/src/test/java/com/vtence/molecule/middlewares/FailsafeTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/middlewares/FailureMonitorTest.java => molecule/src/test/java/com/vtence/molecule/middlewares/FailureMonitorTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/middlewares/FileServerTest.java => molecule/src/test/java/com/vtence/molecule/middlewares/FileServerTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/middlewares/HttpMethodOverrideTest.java => molecule/src/test/java/com/vtence/molecule/middlewares/HttpMethodOverrideTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/middlewares/NotFoundTest.java => molecule/src/test/java/com/vtence/molecule/middlewares/NotFoundTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/middlewares/RouterTest.java => molecule/src/test/java/com/vtence/molecule/middlewares/RouterTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/middlewares/ServerHeaderTest.java => molecule/src/test/java/com/vtence/molecule/middlewares/ServerHeaderTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/middlewares/SiteMeshTest.java => molecule/src/test/java/com/vtence/molecule/middlewares/SiteMeshTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/middlewares/StaticAssetsTest.java => molecule/src/test/java/com/vtence/molecule/middlewares/StaticAssetsTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/routing/DynamicRouteDefinitionTest.java => molecule/src/test/java/com/vtence/molecule/routing/DynamicRouteDefinitionTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/session/CookieTrackerTest.java => molecule/src/test/java/com/vtence/molecule/session/CookieTrackerTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/session/PeriodicSessionHouseKeepingTest.java => molecule/src/test/java/com/vtence/molecule/session/PeriodicSessionHouseKeepingTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/session/SessionHashTest.java => molecule/src/test/java/com/vtence/molecule/session/SessionHashTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/session/SessionPoolStressTest.java => molecule/src/test/java/com/vtence/molecule/session/SessionPoolStressTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/session/SessionPoolTest.java => molecule/src/test/java/com/vtence/molecule/session/SessionPoolTest.java
rename : webapp/src/test/java/test/support/org/testinfected/molecule/unit/BrokenClock.java => molecule/src/test/java/com/vtence/molecule/support/BrokenClock.java
rename : webapp/src/test/java/test/support/org/testinfected/molecule/unit/CharsetDetector.java => molecule/src/test/java/com/vtence/molecule/support/CharsetDetector.java
rename : webapp/src/test/java/test/support/org/testinfected/molecule/unit/DateBuilder.java => molecule/src/test/java/com/vtence/molecule/support/DateBuilder.java
rename : webapp/src/test/java/test/support/org/testinfected/molecule/integration/HasContent.java => molecule/src/test/java/com/vtence/molecule/support/HasContent.java
rename : webapp/src/test/java/test/support/org/testinfected/molecule/integration/HasStatusCode.java => molecule/src/test/java/com/vtence/molecule/support/HasStatusCode.java
rename : webapp/src/test/java/test/support/org/testinfected/molecule/integration/HasStatusMessage.java => molecule/src/test/java/com/vtence/molecule/support/HasStatusMessage.java
rename : webapp/src/test/java/test/support/org/testinfected/molecule/integration/HttpRequest.java => molecule/src/test/java/com/vtence/molecule/support/HttpRequest.java
rename : webapp/src/test/java/test/support/org/testinfected/molecule/integration/HttpResponse.java => molecule/src/test/java/com/vtence/molecule/support/HttpResponse.java
rename : webapp/src/test/java/test/support/org/testinfected/molecule/unit/MockRequest.java => molecule/src/test/java/com/vtence/molecule/support/MockRequest.java
rename : webapp/src/test/java/test/support/org/testinfected/molecule/unit/MockResponse.java => molecule/src/test/java/com/vtence/molecule/support/MockResponse.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/util/ConsoleErrorReporterTest.java => molecule/src/test/java/com/vtence/molecule/util/ConsoleErrorReporterTest.java
rename : webapp/src/test/java/test/unit/org/testinfected/molecule/util/MimeTypesTest.java => molecule/src/test/java/com/vtence/molecule/util/MimeTypesTest.java
extra : amend_source : 605c7db7a13322bcf9fd7458f789a41a5fb636d7
Update molecule to latest development version
Make views typesafe

--HG--
rename : webapp/src/main/java/org/testinfected/petstore/Page.java => webapp/src/main/java/org/testinfected/petstore/View.java
rename : webapp/src/main/java/org/testinfected/petstore/controllers/StaticPage.java => webapp/src/main/java/org/testinfected/petstore/controllers/StaticView.java
rename : webapp/src/test/java/test/support/org/testinfected/petstore/web/MockPage.java => webapp/src/test/java/test/support/org/testinfected/petstore/web/MockView.java
rename : webapp/src/test/java/test/unit/org/testinfected/petstore/controllers/StaticPageTest.java => webapp/src/test/java/test/unit/org/testinfected/petstore/controllers/StaticViewTest.java
Change SiteLayout from a Middleware to a Decorator

--HG--
rename : webapp/src/main/webapp/app/layout/footer.html => webapp/src/main/webapp/views/layout/footer.html
rename : webapp/src/main/webapp/app/layout/header.html => webapp/src/main/webapp/views/layout/header.html
rename : webapp/src/main/webapp/app/layout/main.html => webapp/src/main/webapp/views/layout/main.html
rename : webapp/src/main/webapp/app/pages/cart.html => webapp/src/main/webapp/views/pages/cart.html
rename : webapp/src/main/webapp/app/pages/checkout.html => webapp/src/main/webapp/views/pages/checkout.html
rename : webapp/src/main/webapp/app/pages/home.html => webapp/src/main/webapp/views/pages/home.html
rename : webapp/src/main/webapp/app/pages/items.html => webapp/src/main/webapp/views/pages/items.html
rename : webapp/src/main/webapp/app/pages/order.html => webapp/src/main/webapp/views/pages/order.html
rename : webapp/src/main/webapp/app/pages/products.html => webapp/src/main/webapp/views/pages/products.html
Add cli option to specify host address to listen on
Enhance builds to support all cli options and rename webapp root folder to 'content'

--HG--
rename : webapp/src/main/webapp/public/favicon.ico => webapp/src/main/content/public/favicon.ico
rename : webapp/src/main/webapp/public/images/bg.png => webapp/src/main/content/public/images/bg.png
rename : webapp/src/main/webapp/public/images/github.png => webapp/src/main/content/public/images/github.png
rename : webapp/src/main/webapp/public/images/logo.png => webapp/src/main/content/public/images/logo.png
rename : webapp/src/main/webapp/public/images/magnifier.png => webapp/src/main/content/public/images/magnifier.png
rename : webapp/src/main/webapp/public/images/tab.png => webapp/src/main/content/public/images/tab.png
rename : webapp/src/main/webapp/public/photos/beagle.jpg => webapp/src/main/content/public/photos/beagle.jpg
rename : webapp/src/main/webapp/public/photos/bulldog.jpg => webapp/src/main/content/public/photos/bulldog.jpg
rename : webapp/src/main/webapp/public/photos/dalmatian.jpg => webapp/src/main/content/public/photos/dalmatian.jpg
rename : webapp/src/main/webapp/public/photos/dog.png => webapp/src/main/content/public/photos/dog.png
rename : webapp/src/main/webapp/public/photos/golden.jpg => webapp/src/main/content/public/photos/golden.jpg
rename : webapp/src/main/webapp/public/photos/golden_retriever.jpg => webapp/src/main/content/public/photos/golden_retriever.jpg
rename : webapp/src/main/webapp/public/photos/husky.jpg => webapp/src/main/content/public/photos/husky.jpg
rename : webapp/src/main/webapp/public/photos/iguana.png => webapp/src/main/content/public/photos/iguana.png
rename : webapp/src/main/webapp/public/photos/labrador.jpg => webapp/src/main/content/public/photos/labrador.jpg
rename : webapp/src/main/webapp/public/photos/missing.png => webapp/src/main/content/public/photos/missing.png
rename : webapp/src/main/webapp/public/photos/poodle.jpg => webapp/src/main/content/public/photos/poodle.jpg
rename : webapp/src/main/webapp/public/stylesheets/petstore.css => webapp/src/main/content/public/stylesheets/petstore.css
rename : webapp/src/main/webapp/views/layout/footer.html => webapp/src/main/content/views/layout/footer.html
rename : webapp/src/main/webapp/views/layout/header.html => webapp/src/main/content/views/layout/header.html
rename : webapp/src/main/webapp/views/layout/main.html => webapp/src/main/content/views/layout/main.html
rename : webapp/src/main/webapp/views/pages/cart.html => webapp/src/main/content/views/pages/cart.html
rename : webapp/src/main/webapp/views/pages/checkout.html => webapp/src/main/content/views/pages/checkout.html
rename : webapp/src/main/webapp/views/pages/home.html => webapp/src/main/content/views/pages/home.html
rename : webapp/src/main/webapp/views/pages/items.html => webapp/src/main/content/views/pages/items.html
rename : webapp/src/main/webapp/views/pages/order.html => webapp/src/main/content/views/pages/order.html
rename : webapp/src/main/webapp/views/pages/products.html => webapp/src/main/content/views/pages/products.html