First take on class-based tasks/resources/workflows
Add store to keep resources from repetition
Add taskflow-based runner
Move task() logic to UnboundTask, simplify noop tasks creation
Split into several modules, remove store autocreation
Convert test task set module to test module
Damn copyrights
More copyrights
Merge store to runner to pass env to tasks
Add id-based tasks
Merge master into refactor-reset
Add before and after dependencies to tasks
Merge branch master into refactor-reset
Fix name/requires for Collection tasks
Stop special-casing id tasks, use dict as data
Tie data to bound resources, enable create tasks
Add resource class name to Collection instance id
Add tasks for reset (no networks yet)

Missing features:
- networks and everything related;
- intra-resource dependencies (can't delete and create resource in one flow);
- multi-cloud tasks/resources or tasks/resources conexts (can't run tasks on
  two clouds in one flow).
Workaround issue with resource realization order

We need some way to lookup resources by real ID as well as by our ID.
Add security groups to reset