added -Wextra -Werror and fixed everything it had to mecker about