Rewrote some interface descriptions
Added a NeuralLink class to make saving a full neural network easier
when building it up again.
Renamed the NeuralLink to the interface convention
Updated the interfaces to work with the NeuralLink