if (DISABLE.status) {
    onComplete(FAKE_CRA_PROJECT);
    return;
  }
This service manages the creation of a new project.
It is in charge of interfacing with the host machine to:
  1) Figure out if it needs to install any dependencies
     I'm gonna assume that installing Guppy also installs Node.

  2) Generate the project directory, if it doesn't already exist

  3) Using create-react-app (or Gatsby) to generate a new project

  4) Add some custom info to package.json to make it a distinct Guppy project
     (probably just the 'name' so that we can avoid slug-only names?)

TODO: Ew callbacks. I can't just use a promise, though, since it needs to
fire multiple times, to handle updates mid-creation. Maybe an observable?