add rugged to gemfile with RUGGED=1 env variable
add rugged to travis matrix, exclude all 1.8ish and jruby
add spec for not changing data read from file
add parts of git interface using rugged
fix mode in normalize_entry: allow only 100644, 100755 and 040000
read blobs using cat-file --batch
add benchmark script
move setting mode and moving to blob_unpack_tmp and rename it to blob_unpack
bmbm
write files in blob_unpack using ruby
extend blob_read to read to io if provided, use in blob_unpack
try benchmark on travis
fix deciding which script to run on travis
set author/commiter name/email environment variables in benchmark
fix entry paths in benchmark
use git command interface in rugged blob_read if io is provided

otherwise full object will be read
Merge branch 'rugged' into dev