Move defn of merge into msort prior to parameterising for the comparison function
Parameterise msort for a custom 'less than' function
Example of sorting list of strings
Use scala.math.Ordering instead of custom lt functions
Use an implicit parameter for the Ordering object, with the Nil list example showing the place where it can't be automatically inferred.