Error on C Warnings
Using Clang and latest numpy locally looks like we can use `-Werror`. WIP as I think there may still be things with gcc and older numpy versions to sort out

Note that there is also a warning emitted by cython for unreachable code in groupby, but -Werror wouldn't affect the "cythonization" step.
