Changes:
- Remove the specification submodule of the language module.
- Functionality moved into LanguageGraph
- Update the securiCAD translator to work with the current version of the model format and structure.
- Partially update the Neo4j ingestor module to be able to extract the model from a Neo4j instance
- AttackGraphNode.extras now defaults to dict instead of None
Bug fixes:
- Fix issue when attaching Models to AttackGraphs when loaded from file where assets may have changed name when trying to link and add model field to AttackGraph
- Assets were previously not attached to attack steps before the mappings full_name_to_node was generated, which created issues. This is now fixed and the mappings work as they should.