Removed SDL_round() because the license wasn't compatible with zlib
cmake: add -Wall/-Wshadow to GCC compilation flags
cmake: add -Wl,--no-undefined to GCC linker flags

This way unresolved symbols will be detected when linking the shared
library version.
Reset CMAKE_REQUIRED_FLAGS after test