adds support for overriding primitive dependencies

* proxyquire.js only fills in the missing keys of non-primitive types
* re issue #46
You should use `is.Object || is.Function` here since that is what we use everywhere else.