Expanded testing

added tests for all known features

moved tests into sub directories
- to keep it manageable
- added glob devDependency
- reworked tester logic

fixed so name creation
- was buggy for modules like lazy.js

fixed debooger statement

fixed trailing whitespace in some codegen

moved valid & validKeys outside function

added test dump
- uncomment in tester to enable
- run `npm run clean` to clean
- added to .gitignore