Top down merge sort implementation along with a test

Heyya,

I've added merge sort implementation a test and a small addition to your .gitignore so that mix.lock does not get added. I'd be happy if you pull it.