Add proof-of-concept

This commit upgrades nin to an MVP. Nin can actually be used to make
demos at this point, although it is not particularly feature complete.

The code is pretty messy, and is in dire need of a good reorganization.