Expose IGitCommands through MEF instead of direct construction

This implementation follows from the comments in #50 and #51.