PR of initial master commits

Consider Using underscore here - http://underscorejs.org/#defaults

e.g
```
instance._config = _.defaults({}, config);
```