TAP5-2106: Maintain query parameters in URL

In some cases, client-side code expects to see a query parameter in the URL for a CSS asset, so it should be maintained
TAP5-2106: Do not attempt to rewrite complete URLs
Use a single RE to detect absolute paths and paths starting with a scheme
TAP5-2106: Treat VML urls (leading '#') as absolute
TAP5-2040: Expose system properties inside TapestryAppInitializer, as in 5.3
TAP5-2079: Handle incorrect context path properly