Index.xs: Added update_all()

- Allow read() to be forced
- Remove add_conflict()
Cleanup:

- Also improved test coverage
- Don't treat GIT_ITEROVER specially. It's a return code, not an error code
Repository.xs: Added cherry_pick() and revert()
Raw.xs: Added features()
Changes: update (closes #97)