Const-correctness for all the things!
Add more warnings flags and use std=gnu11