better neuron, settings, input_layer, add propagation for neuron & layer, fix neuron tests