Work in Progress: New build system and cleanup

OK, here we go!

I had a chance to go through the whole system. Cleaned up some unused files, reorganized, and rewrote the build system as promised.

This changes the API, which I'd like to get your feedback on. The cafe I'm working at is closing, so I'll expand a little on the benefits/reasoning tomorrow. Also, tests are currently broken but I'd like to nail down the API before I fix them.

The positive code is mostly comments, readme, and modularization.

Can you explain what the use of generate-meta is? I've broken it a little and will fix up; knowing it's purpose will help with that.

Everything's documented in the readme.md. More tomorrow.