vinyl: separate range compaction from split
vinyl: separate range compaction from split

Currently, range compaction task always compacts all runs and mems, and
so shares the code base with the split task. However, this is going to
change once multi-level compaction is introduced, so we need to separate
them.

rtsisyk/tarantool,rtsisyk/tarantool,mejedi/tarantool,mejedi/tarantool,mejedi/tarantool,rtsisyk/tarantool,mejedi/tarantool,rtsisyk/tarantool