execution_id_prefix separates global uniqueness from executing unit

Whether a task is (domain) global unique is determined by execution id.
Where the task is processed is (still) determined by its unit.

This way, different units (read: applications in different historical
states) may still be used to process only their "own tasks", but an
execution can be unique among all of them.

Closes #7
Doc tuning
Move method to single remaining usage
Refactoring
Renamed new method
Version 2.0.6
allow additional tags for workflow execution
Merge pull request #10 from infopark/feature-workflow-tags

allow additional tags for workflow execution
Make licence spec conform to standard
Provide error abstraction

Most basic implementation for SWF using aliases.
Fix # 4
Abstract runtime errors

Fix #4
v 2.0.8