Refactor Column Builders, Iterators., Add Compression API for Shark, with RLE implementation

This pull request refactors the column builder and iterator APIs to enable pluggable compression. A compression API is introduced with a RLE implementation.