Added lights_out example, which mostly works.

It doesn't do much of anything, but it appears!

I added a few more methods to model, but it needs heavy refactoring
because I might have screwed everything up.
Gitignore update.