[app] resist to broken demo apps

use exceptions to ignore faulty apps
detect and report import errors, syntax errors and other unspecified errors
[app] improve app loading error messages