fixed spacing in learned termination, added learned_termination updates to ensemble.update, and enforced neuron subclasses to implement an update method