rewrote reaction setup using the new neighbour framework. Things are lot faster. Fixed some bugs, cleaned up the code. Got rid of unnecessary functions and placed functions in the classes they should be (out of the solver). Made it so that when sites were updated, so were the reactions, and then also the neighboring (all specified levels of neighbors) reactions.