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
Refactor all runners to be both safer and more performant.