make Commit cleaner by extracting stuff in Status.
add support for nit ignore 1,2,3.
make #config private.
move file indexing to Git::Status::State.
adding support to run arbitrary commands with the index interpolation.
WIP!