Sbt web

Not quite ready for merging yet (I want to do some doco), but here's the start of the PR to merge in sbt-web.