O 3 NJ Trees: Optimally Ordered Orthogonal Neighbor Joining Trees for Hierarchical Cluster Analysis