Add support for Kiln and FogBugz as hosting services.

Review Request #6605 — Created Nov. 18, 2014 and submitted — Latest diff uploaded

Information

Review Board
release-2.0.x
4635c20...

Reviewers

Kiln and FogBugz are services provided by Fog Creek for repository
hosting and bug tracking, respectively. Kiln does not support any
built-in endpoints for Mercurial file fetching, and the Git hosting is
not compatible with the raw file URL support.

This change adds support for working with repositories stored on Kiln,
and for easily setting up bug tracking at FogBugz.

The Kiln API has almost everything needed for fetching commits for the
New Review Request page, but is just useless enough where we cannot
provide that feature. The primary reason being that the API only allows
paginating from the oldest commit to the newest, and not vice-versa. It
also doesn't really allow us to start at any particular revision. So for
now, we just have basic support.

This also does not support Kiln repository aliases.

Unit tests pass.

Created a repository using both Kiln and FogBugz. I successfully posted
changes against a couple Kiln repositories and was able to view the diffs.

Verified that bug links were correct.