Adding more general kernel/merge operation support in C++ code
R-side changes for new general operator structure
Variable name fix
Argument name fix
Avoiding storing all values when merge operation is min or max
Precalculating bound where appropriate so that search for min/max can stop early (speed gain negligible)
Avoid reallocating loc vector on each call to Morpher::meetsRestrictions
Revert "Precalculating bound where appropriate so that search for min/max can stop early (speed gain negligible)"

This reverts commit ac5a526861b1254f9dbf09085e09eb2d21bb5372.
Avoiding use of std::vector range check in Array::at for speed
Const-correctness
Dropping old C files