Minor API enhancements

cleans up revwalk to be consistent with pattern used elsewhere for create / free
adds blob creation from chunks or bytes
adds support for creating tree builders for trees
adds remove operation to tree builder