Remove hard coded 'engine' and 'lib' in coverage testing
Contract assertion handles lists and tuples deeper
Use deeper contracts for lists and tuples
Include multi_map in functional module
Rename print_struct to generate_template and use multi_map
Add functionality to delete all templates
Include argparsing for get_template
Move verify_data to data_integrity_check
Move get_templates to template_rendere