Add 'requireProvider' option

When compiling as with `module: true`, it prepends `var _ = require('underscore');` to the output. This means you have to bundle the provider in the same build. But it won't work if you want to load underscore/lodash/ejs from a CDN. This pull request adds a `requireProvider` option, defaulting to `true`.