Split CLI

@contra can you take a look at this and tell me if you think this is heading in the right direction?  If so, we can publish a first version of gulp-cli that is just the code removed from here and then make it the dependency.
gulp-cli should export a fn that gets called to trigger the CLI instead of auto-executing