tools: Fix `update_accu_both`.
Update README.md
Fix optimal system size calculation
Preparation for missing value prediction
Add tool for optimal system size
tools: Add new plots for multi-loop cases
tools: Add more plots
WIP: Move mnist classification to experiments
First theano version
Fix some Theano implementation errors

- Validation data failed because state_update_f was not deleted
- Missing value prediction
- Larger datasets resulted in float64s
Disable visualizations by default
More theano work implemented
Mnist classification using associative memory
Clean up mnist runner
WIP: Implement classification via 'collision' layer

- Architecture would look like this: u -- U -- X -- Y -- y
- Also implement support for missing input values via nans
Add missing nonlinearity to collision layer

- Now the responsibility is on the parent layer to apply nonlinearity to
  the feedback given by the child.
Try a lot of things related to collision layer
Fix two minor runtime errors
Retain temporary state for visualization purposes
Add visualization of weights and estimates

Also fix weight rearrange code