API/Core: Remove deprecated methods from Snapshot API
This also refactors the Snapshot API to track v1 manifest locations and lazily load them when needed, thus removing the need for FileIO in the different parsers
This looks great to me, other than a minor serialization convention (prefer arrays to lists for Kryo) and adding a public API method that I don't think we need. Thanks, @nastra!
@rdblue we discussed removing write.manifest-lists.enabled and relevant code paths, should we go ahead and merge this PR here and tackle the removal around write.manifest-lists.enabled in a separate PR mainly because this PR would get even bigger than it is right now?
Thanks, @nastra! Looks great. I merged this and we can follow up on #5773.