Adding support for Fog Creek's Kiln

This adds support for Fog Creek's Kiln. It has support for both hosted
and self-hosted sites along with public and private repositories.

The MockDeploymentSettingsManager was also updated to use TryGet which
makes its functionality better match that of DeploymentSettingsManager.
Added a functional test and did some minor cleanup