Specs and modules

- Starts work on #31 
- Includes some shifting of files. Directory structure still not good, dependending on #18, but makes some preparations for it (also noted in #28)