Merge pull request #26 from behrad/master

$empty now is set for all falsy values instead of just void values and all task types
Merge pull request #27 from behrad/master

failed tasks doesn't fail workflows
Update every.js

now every task can merge collected data into object
for require.js
workflow config for cb initiator now can be object
minor; prepare for test suite
basic test
test runner
Merge pull request #28 from kalyansky/master

test runner
added custom scripts from bin dir
bad json fix
local bin usage for dataflow scripts
failed state by throw
one failed test
added templates; templates tests
fixed templates for every task
(almost) correct handling of every task
useful comment; new version 0.40
remove anonymous predefined value
fb & user fix externalId