Allow noop tasks, just dependencies

It'd come in handy to allow to just use the exports object to define task dependencies, but no task at all.

For example:
```javascript
// tasks/build.js
exports.dependencies = ['scripts', 'styles'];
```

I use lodash to check if the task is a function or not. I also use it to replace the "defaults" dependency and a manual "to string" comparison.