Turn on the default warnings and remove a few
Add -Wuninitialized and -Werror=implicit