MyMetadata save/load now can nominally (untested) handle arrays and structures
Other edits:
- MyMetadata is switched to using MyClassParser instead of explicit definition of parser in the constructor
- str2substruct now checks if the format of input sting is proper and throws error otherwise