More idiomatic project layout

It's common convention to structure a Haskell package with a directory called "src" where all the Haskell sources lives, and for FFI projects a folder called "cbits" where all c sources should live. This patch ships exactly this :)