collection: refactor and fix condition merging

Move logic to Conditioned#merge_conditions. Add new constant array
ARRAY_CONDITIONS. Use all three params in block for Hash#merge and
change params of Conditioned#merge_ranges. Also fix merging array
conditions: use '+' to concat arrays, not '<<'.