Parallelize the defect range enforcement.

-Unfortunately, the only way to do this within each time-step properly is to have the processors sequentially run this task and update each other after each subdomain is done. This is inefficient, but I think it's the only way.
-Fixed some tabbing
-Changed _ActivCoh from a vector<bool> to a vector<int>. For whatever reason, vector<bool> is "broken" in C++, meaning that the entries don't have unique addresses in memory. This give a compiler error "taking address of temporary" and makes MPI not actually broadcast it correctly.
Cool graphics demonstrating before and after the defect range check parallelization.

400 elements, 1,2,4 processors; defect range = 0.02. Also included is the after for 0.01