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.
@phated not a fan of modules that execute stuff on require, i think exporting a function that executes on call is more reasonable. you get more control over the context of execution