Updates + Small Refactoring

1) Add ability to calculate labels by edge (vs by node)
2) Add ability to calculate labels using both node and edge labels
3) Sort output so it is displayed in order of community number
4) Add threshold to display (so that more than half the items in a
community have to have that value for it to display)
5) Add ability to suppress certain attribute columns