major cleanups. Pro files improved. Debug symbols added if library is
compiled in debug mode.
added lambda for diffusionreaction separation
replacable functional expressions for the blocking of diffusion
reactions implemented.
replaced function pointers with if tests to check performance.
added safeguard for particle separation distance.
Need to check weather the neighbors are actually solution particles or
not in the allowance function. As is nothing is allowed to connect for
separation > 1.
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.