Create ApplicationHome class

Extract useful logic from StartupInfoLogger to a new ApplicationHome
class.

Fixes gh-1414