Added insertion sort.

Added an insertion_sort routine.  Later I'll make the merge_sort use
insertion_sort when each part is small enough.  Probably ~16, following
precedence.