Refactor more cleanly and extract direct coupling with cordova-cli

Now uses global cordova-cli process execution rather than including a local version of cordova-cli. Allows does more more usage freedom, better user freedom of cordova versioning, etc.