corejs/multi — Issue #1: Implement `deep` option
Author: derdesign
Created: 2012-03-03 04:39:44+00:00
State: open

Consider the following object:

```javascript
var instance = {
method: function() { ... },
module: {
subMethod: function() {},
anotherMethod: function() {}
}
}
```
When running multi with the `deep` option...

```javascript
var multi = new Multi(instance, {deep: 1});
```

... It exposes the methods 1 level deep:

the resulting multi object will have:

```
multi.method [Function]
multi.module_subMethod [Function]
multi.module_anotherMethod [Function]
```

This allows nested methods to work asynchronously within the multi wrapper.