Not many modifications, but some cleanup of phylogeny.py, especially regarding documentation and print-statements

A large part of the commits are due to my misunderstandings before, but along with that I also worked on the documentation of the MLN method (phylogeny.py) which was wrong in many respects, so this is probably the major contribution here, along with some py3/py2 compatibility parts (introduced py2-headers in more modules).