~ Add extra checks to Alphaland\Client\ClientSettingsApplications::FetchCombinedApplicationDependencies() to:
1. Determine if the application dependency actually exists
2. Determine if the application dependency has a dependency to it's
super dependant
~ Make the Alphaland\Client\ClientSettingsKind an abstract class
~ Add Alphaland\Web\WebsiteSettings::GetOrCreateSetting() to website
settings in case we want to write a setting if it truly doesn't exist
Co-Authored-by: Jacob Valara <valara2@mfdlabs.com>