Don't relegate C files into their own directory.
Add Logger, a Haskell -> C IVC channel example.
It appears the gntshr interface is only available on some platforms, so this patches libIVC to be OK with not having it.
Force the size header for IVC to be in host order, and fix some backwards memcpys in libIVC.