Add test for flatten.  Fixes to flatten.  Change _compute_centers to return a dict
Change output of init random to be dict
Changed output of assign to be ((group, center), point) instead of (group, center, point)
Remove hierarchical_centers.txt. Change variable name in tests to indicate singular
Change output of _compute_centers
Add tests for entire hierarchical training.