build: better nonPublishingSettings
SimpleAjaxTransportType: LiftRules.unloadHooks: clear pagesSeenTime
web.javascript: JsRaw: no call-by-name, can leak memory
web: doc improvement
js: BREAKING: require JsStatement DSL to always be inside an inScope block

This should eliminate entirely the memory leak caused by
appending to a global thread-local (DynamicVariable).

 - Add buildJs helper