Third try on editable installs

Earlier in this thread

  1. Back-ends don’t need to know anything about how to install files.
  2. Front-ends handle entry point generation and installation.
  3. Front-ends have the option of “installing” only the files that will be visible in a non-editable install.