Roughing out boilerplate.
Quickly breaking out components to separate files.

Probably won't build.
Added cinderblock.
Stub working project and gitignore.