separate implementations of  incremental index

separate out impl of IncrementalIndex - 
1) OnheapIncrementalIndex - on heap version of incrementalIndex (used by default)
2) OffheapIncrementalIndex - off heap version, uses direct memory for aggregators and storing dimensions.
Why is this part of this pull request?