added range specifier to propagateToNeighbors function.
range specifier added to hasNeighboring function as well (ooops).
Forcing a range now works. Need to add a criteria for crystallizing
other than having a simple crystal neighbor. Else stuff will branch out
too easily and the whole point of separating will be gone.