added support for unique identifier. Simulations can now be run with a -i tag whos value is the simulations identifier. Also added support for a metadatacollection which stores the metadata associated with a given simulation