Merge branch 'master' into develop
fix(component) start/stop in case phase doesn't match, should fail silently - #158
Merge pull request #160 from troopjs/fix/start-stop-error

fix(component) start/stop in case phase doesn't match, should fail silently - #158
feat(registry) allow for querying components registry by regexp
Merge pull request #166 from troopjs/feature/registry-query

feat(registry) allow for querying components registry by regexp
fix(runner) make sure handler is always called inside of a promise
fix(task) component#task shall respect the original promise, change sig/task to receive a task object that wrapped the promise, this is to make the promise as argument, can go through when.lift/when.try
chore(runner) fix coding styles
Merge pull request #164 from troopjs/fix/signal-and-task

Small fix for some event runners, and to refactor task method
fix(component) avoid unexpected arguments mutation of the start signal
Merge pull request #167 from troopjs/fix/arguments

fix(component) avoid unexpected arguments mutation of the start signal
Combine if's
Don't mutate `arguments`
Refactor all runners to be both safer and more performant.
Refactor signals
Move task creation and registration to `task/factory`
JSDoc updates
Remove constant
Merge pull request #168 from troopjs/feature/runner-updates

Refactor all runners to be both safer and more performant.
Merge pull request #169 from troopjs/feature/signal-updates

Refactor signals