Add diagnostic messages
Simplify self-update code
Improve error messages
Tweak naming
Add constraints file to install dir