Sort functions for lists

There are some bugs in merge-sort!.
[bugfix] merge-sort!

merge-sort! returns correct lists.
Sort functions for vectors are not implemented.