[WIP] Add Environment component

- Environment uses Zend\ServiceManager to manage
  dependencies
- Various factories with defaul configuration
  simplify the system set up
Merge branch 'master' into env-component
Close #40: Finish Environment component
Remove service-bus-module dependency
Merge pull request #49 from codeliner/env-component

Env component
Close #32: Finish definition of plugin interface

- A Plugin should have name
- A Plugin should register on the environment
- A Plugin should provide the composer package
  that includes the supported Ginger\Type classes
- A Plugin should provide a Type => WorkflowMessage map
Merge pull request #50 from codeliner/plugin-component

Close #32: Finish definition of plugin interface
Close #41: Add console component

- Start a collect data workflow from cli
- Receive message from cli
Merge pull request #56 from codeliner/cli-component

Close #41: Add console component
Add some documentation and improve examples
Documentation part II
Add link to examples in README
Fix link
Split plugin interface into plugin and connector
Merge branch 'master' of https://github.com/gingerframework/gingerframework
Fix wrong location of buses provider
Optimize assertions for better performance
Merge pull request #57 from codeliner/type-optimize

Optimize assertions for better performance
Rename child process to sub process
Merge pull request #59 from codeliner/rename-child-to-sub

Rename child process to sub process