Add lists that save input and output neurons

Fixes #14.
This leads to more needed space, but less computing time, because now only the needed lists need to be iterated, not the set of all neurons.

> "Need the needs of needing a need." - a awesome... wait, what?