Changed main module to expose a run method that takes an options arg

This facilitates using ccm in, for instance, a grunt task as you're
not required to use the internal modules of ccm directly if you don't
want to.