Various Web API Improvements

This pull request includes the following changes:

- FeatureDiffWebOp now operates on any treeish instead of just commit ids.
- The Commit web command now returns the commitId in addition to the summary of changes.
- The repo list can now be returned in JSON format.
- Geometry responses now return EPSG codes instead of WKT names for CRS.