Avoid editable install for non-setuptools projects
Adds new options --editable/--non-editable for users to enable/disable
editable installs which are only supported by projects using
setuptools.
The option defaults to --editable if setup.py is found,
else --non-editable.