Add basic project structure

Adds a Makefile and some starting modules to begin expanding from.