Add SDL2 support
Add MARK_AS_ADVANCED where needed
Add GTK3 support
Enable warnings