ENH: adding neighbor joining method

This contains initial work on adding neighbor joining. This is a widely used,
basic and "fast" approach for building trees from distance matrices, so is a
core functionality addition. See #420.
ENH: added tests, some reorganization
added custom style
ENH: commenting, fixed a typo
MAINT: expanded documentation
MAINT: added test of trival case
MAINT: added test
whitespace
ENH: expanded tests
ENH: expanded tests
ENH: expanded tests
ENH: fix to doc test
MAINT: pep8 fixes
MAINT: pep8 fixes
MAINT: renamed file to avoid name overlap

sphinx doesn't like functions and modules with the same name, so renaming to be
consistent with other modules (e.g., skbio.math.stats.mantel).
ENH: added another independent test of nj
MAINT: created submodule for better organization

see #419.
MAINT: moved ssw into new alignment sub-module
removed old init
MAINT: updated references