Defer applying Perks and Shouts in favor of loading faster.

Also got prettified at some point.
Implement file sync based on DataSerial.
Major overhaul of Shrine and Alcove code.

Should be pretty much impossible to get into an invalid state now, and MCM adjustments will also get applied.
Version tick and upgrade code for new Shrine.
Reduce startup time, random waits weren't helping with threading anyway.