Refactored DDP constructor to accept an options
object instead of a list of arguments.
Added underscore as optional dependency.
Unit tests for this are lacking. I need to figure
out how to test the library with underscore defined
and not. Also, I need to add rewire to the dev-deps
so that I can test the underscoreShim function.