Hunk-by-hunk and line-by-line staging for git
