Add Merge Sort.

see above... this could be

    fn merge<E: PartialOrd + Clone>(left: &[E], right: &[E]) -> Vec<E> {