NN domain refactor

An NN's domain is now retrieved from the NN itself rather than calculating it's domain in the NN problems. Each neuron stores it's own domain, which is calculated when the neuron is constructed.

This refactor results in a more generic framework that is applicable to both FFNNs and CNs. With the old framework these two architecture types would have had to have separated "domain calculators".

Fixed bug in the old lambda-gamma framework, by removing the old lambda-gamma framework. Anyone working with lambda-gamma might need to rerun the sims.