Move _GNU_SOURCE define to -D
Add canonize_path.[ch], writer.h, c.h
Move path canonization from Haskell side to C side
Profile build also with -O2
inline catchDoesNotExist and getMFileStatus
C side doesn't wait for go for paths outside the project root