Move "Preprocessing" out from DivideNetwork

Add GlobalHeader.py
Generate GroupIDVector.txt file
Change output form of input matrix
Revert "Change output form of input matrix"

This reverts commit 12ab0779bf9834257488675b399d399430a68dcb.
Calculate GeneralizedModularityMatrix
Generate XVector.txt file
Generate GeneralizedModularyMatrix according to its group
Fix a bug when calculating GModMat
Add the new way of calculating the generalized modulary matrix
Use XVector for easy debugging
Add handling many eigenPairs from the result of CalculateEigenPair2()
Pass GenModMat at every iteration not to bypassing it
Add GenerateSVector.py
Emit EigenVectors only when the EigenValue is positive
Update CalculateDeltaQ module to handle multiple GroupID
Update CalculateDeltaQ function
Update some comments
Save SVector and DivisibleGroup to dictionary structure
Add StreamOutputHandler
Enable CommunityDetection.py
Add class GroupIDManager