Add requirement for random-id

Using this small module for the generation of the workflow ids.
Using adapter to store workflow data

Calling the adapter to initialize the workflow definition data on the
start of the workflow execution.
Using fs-adapter

Enhanced the example with using the fs-adapter for the persistent
storage of the workflow definition data.