Change signature of IClip::SetCacheHints to match Avisynth.
Instead, Use dynamic_cast to detect cache clips.
Update cache.cpp

Fix checking for Cache instances in Cache::Create_Cache
Refactor check for system memory into separate function
Update avsffms2 to upstream 2.20