Add support for subsystem identifiers
Add support for an optional "identifier" field in the solutions files that contains strings. They can then be reused to address particular sets of data easily in a human-readable way instead of having to index into them directly.
Related to #22