more porting and refactoring; WIP on similar matrix merging
give up on combine_similar_eigenspaces; add methods

The combine_similar_eigenspaces technique turned out to work worse than
combine_dissimilar_eigenspaces, so it's been removed.

Also, added (and in many cases re-added) methods that ConceptNet's
assoc-building code depends on.