Changed caching method to use numpy (quicker).
Fixed Numpy caching so that it actually works.
Moved trainers into separate files.
Added a basic VH training example.
- Demonstrates how to train a one-layer autoencoder from VanHateren data.