Force string input default values to pass check()

Certain combinations of check functions and default values must be
checked at runtime (i.e. if a path is being input with /some/path
as default and the check functions validates that it doesn't exist).
If target dir already exist mention existence of upgrade.py in error message
Abort install.py if .install.data already exists