Added skeleton EvolTree.hs.
Merge branch 'master' into evoltree
Merge branch 'master' into evoltree
Merge branch 'master' into evoltree
Removed redundant types and added folds.
Merge branch 'master' into evoltree
Added info to README about evolutionary trees.
Added some code tags.
Merge branch 'master' into evoltree
Added NJ module and cleaned up EvolTree.
Added NJ module to tests.hs imports.

Also renamed the Molbio module to Tests.
Added matrix import functions to NJ module.

Since distance matrices come in the format of
[[(String, String, Double)]], to import them into Set and Map data
structures each matrix needs to be tweaked.
Added small utility function.
Added function for calculating the Q-matrix.
Diagonal in the Q-matrix is no longer non-zero.

The diagonal in an input distance matrix represents the distance from
a sequence to itself, always being zero. These values shouldn't be
considered in the calculation of the Q-matrix, since they aren't real
pairs.
Added types to make the signatures more readable.
Added findLowestValueKey function for EdgeMap's.
Added non-working start of neighbor.
Remove redundant function matrixColumnNamesToSet.
Pass around a distance-Map not a Q-Map.

Since the Q-Map is only used to find which two values in the
distance-Map to manipulate, it should only be generated at the time when
it's necessary. All other times, a distance-Map should be passed around.

Also made some variable name changes.