Added lecture notes to source (not ready to be run yet)
Added lecture notes to comments.
Python implementation of mergesort now works and has a unit test
Added Bottom-up java Mergesort and optimized java Mergesort