addition of neighbor joining algorithm

~~**NOT READY FOR MERGE!**~~

fixes #420

Confirmed that the docs build and render correctly for this. 
woops, meant NJ brah