(core+) refactored vsync/etc. to instead use more abstract synchronization strategies to give better flexibility to lower level platforms (egl/kms/gbm) when it comes to swap_with_tear, etc. also dropped the different audio/video transfer paths in frameserver backend to favor the approach used by libretro allover.
(core) fixed two cases of possible null dereference after adoptation, system_statesnap used the wrong namespace.
(examples) miniwm, added selective adoption, state dump feature