Minimum Compare Sort

Initial commit for MCS. Sorts correctly unstabily. Assumptions for
matching types needs to be added. Range-only, doesn't sort in place or
create a new array.