Add caching to RemoteAppSettings

RemoteAppSettings are now governed by CacheIntervalInMinutes in
AppSettings.cs