Tasks and Workflows

Merged with PR #9
Ready to merge as of PR #9

Currently tasks have state to test state changes, this will later be moved to packages (I believe Francisco is working on this).

Workflow now represented in DB.
Defaults to first stage of workflow if current status is not defined in the workflow.
UUUID implemented.
Updated routing configurations.
Task names must be unique.

For the time being when more than one outcome is possible we randomly select the outcome.
You will see in the console all the possible outcomes and what has been selected.
Ex. A -> (B, C)
From state A will randomly choose between state B or C when you update the task (Later you will update package)
This will change so the user can choose next state from the available states (B,C)