Changed Neuron layer to Neuron and Synapse layers

Changed the NeuronLayer class to only contain neurons. Then made a
separate layer for the synapses the connect them.

Also completed the NeuronLayerGenerator class. This class, and the
SynapseLayerGenerator class have config classes making it easy to
save/load a generator config.