The abstract Neuron implementation.
The BiasNeuron, HiddenNeuron, InputNeuron, and OutputNeuron implementations. Closes #2.