Git-Support: Running arbitrary Git commands.

- Added running of arbitrary Git commands:
  Output can optionally be redirected into a buffer.
- Internal changes.