Added AppInfo

Added an AppInfo class, complete with instance, getInstance method, and
protected constructor.