Overrode Object.Equals in Block_BasicInfo_Location. Also changed GetHashCode and added documentation for the hash function.
Changed Block_BasicInfo to be immutable. Overrode its Object methods. GetHashCode is a perfect hash as of this commit.
Made Block_BasicInfo_Location immutable.
Changed the backing collection for Blocks to a HashSet. Removed the locking mechanisms because it just doesn't make sense for this object to manage threading.
Added GPL copyright info to files. Added LICENSE.txt to the ClusterStatistics project folder.