Draft firmware template engine

templates, engine, new configurator, and file structure changes