Allow passing in options directly to lib/vulcan.

This allows separating the engine from the CLI for tools (such as spock)
that want to write files in a different manner or not at all, e.g. for
streaming into later processors in a gulp build step.