simplify travis.yml now that we are using bindeps to handle libgit install
restructure index code a bit
fix typo in builddeps file
fix over restrictive String type in blob
implement some missing methods for tree builder