Update build to generate and publish documentation

Main points:

- [x] Generate good documentation (for some definition of "good")
- [x] Adopt the [FSharp.ProjectScaffold](http://fsprojects.github.io/FSharp.ProjectScaffold) structure
- [x] Package as an assembly again
- [x] Fix a minor bug in routing