First changes for using abstracted GitController class instead of system calls to git binary.
GitHttp::App.init takes a parameter to specify the kind of git controller object (defaults to GitController class).
Removed last system-call specific code from GitHttp:App. App no longer calls GitController.command directly, but through wrapper functions in GitController for upload-pack, receive-pack, and update-server-info. Added tests for GitController.
Implemented RJGitController for Grack. Specify whether to use it or GitController in config.ru. Added tests for controllers; 100% coverage, 0 failures.
Changed relative path to rjgit gem.
Changed config settings.
Minor code cleanup, suggestions from Bart Kamphorst.
Removed references to RJGit (wait for RJGit to be available as a gem).