Add "concurrency" property for workflow

Adding possibility to make singleton workflows (only one instance of this we will run at a time).
The concurrency policy will declare how many running instances are allowed for a specific wf.
* Concurrency will have default value of -1 (no limit on number of running instances )