better neuron design, remove method alias for activate, propagate on activation
add input & output layers + tests