Experimental branch with built-in gitolite support

Created as a response to some problems seen when interacting with
gitolite-managed repositories. I'm committing this into its own branch,
as I'm not entirely convinced the best plan is to go ahead with these
changes and not figure out the nature of the problems seen with
2 files changed