Refactor Column Builders and Add Support for Compression. 1) Run Length ...

...Encoding added but not enabled, pull request for feedback