Merge pull request #71 from ndawe/leafnames

Fix #70: branches containing leaves with the same names
show which test is running with -v
Makefile fixes and raise RuntimeError if branch leaves cannot be found
use ordereddict from https://pypi.python.org/pypi/ordereddict
PEP8
minor cleanups and cythonize with cython 0.19.1