adds support for overriding primitive dependencies

* proxyquire.js only fills in the missing keys of non-primitive types
* re issue #46
Please also show that this works with other primitives like numbers since the string case has a workaround anyways.