Added neuron ports and abstract neuron base class

Added the neuron port class which acts as a input and an output for
neurons.

Added a abstract neuron class from which to inherit from.