add compression codec trait and snappy compression
fix dependencies
compression in reduce side combine
Merge branch 'lazy_file_open' into yahoo_production
fix conflicts