Add basic spec parser
Full spec parser
Change functions to static
Finish specification interface
Remove old mechanism to check defaults
Separate parsers from user called functions
Add is_defined function
Add spec checker interface
Remove merge.py
Make library, not main
Add library files to gitignore
Add test material
Make tests from root directory
Separate list generator from getlist
Add value checker
Fix main to use in tests
Add error count