Outline Scripts: Refactor JS support to a single static file + move initialization to per-page file.

Two major things here:
 - JS support is now in a single lift.js file at `resources/toserve`. Initialization is done via the
   `LiftRules.javascriptSettings` rule.
 - JavaScript added to the page via `S.appendJs` is now accumulated into a separately-referenced
   JS file that is served once.

There's some formatting noise in this PR, unfortunately. 

Also, @eltimn, right now we've got `LiftRules.autoIncludeJSSettings` and `LiftRules.javascriptSettings`;
should we make `LiftRules.javascriptSettings` produce a `Box[JsObj]` that people can set to `Empty`
as needed, instead of having two settings?

I suppose I also need to make a note to:
 - [x] Fix capitalization of `javascriptSettings` to be `javaScriptSettings`

---------

A slight bit of additional background on the `appendJs` change—this is to let us move towards
a place where Lift's locked-down `Content-Security-Policy` settings (when we add them) could
be very restrictive without blocking any of Lift's core functionality. There are some more steps
to be done in that direction, including making sure anything that currently emits inline script
blocks instead uses `appendJs` and coming up with a way that current `onclick` or related
bindings can be extracted into a separate file.