Split up code generation into multiple files and use xml if no lxml.
Build source line by line instead of printing directly for flexibility.
Draft of supporting multiple simultanous signal sets in code gen.
Add a global Configuration struct to store runtime config.
Refactor code generation to support multiple messages sets.
Make sure CONFIG is static and only imported once.
Fix up code generation for super sets.
Merge database into mapping without clobbering handlers.
Use JSON loader function whenever possible.
Resolve a few minor TODOs in code gen.
Grab config struct from a function for simpler compiling.
Document extra_sources attribute.
Fix where parent data was dropped.
Update examples, docs and tests after refactor.