Added functionality for initializing fraction of edge ends attached to community
Refactored edge addition functionality by treating edges as bidirectional