Renamed neuron to node
Refactored neuron to node
Refactored some of the public interface to be private