Initial implementation of the source control provider.

Mercurial can now be selected from the list of source control providers
in the UE4 editor, but the provider itself doesn't actually do anything
yet.