refactoring: always use constants for entity names
[#25] show default icon for broken apps instead of freaking out
[#25] some refactoring in application view controllers
[#25] show an error if app can't be loaded
[#18] update app icon immediately after installation