Enable more warnings and fix them all