This function used to exit(3), which is NOT good for libraries. So we
remove it and let the binaries which link with our library decide how to
deal with errors.
This adds an include/ directory from which includes files will be. Each
header is now moved to this directory, in the same sub-directory it was
in.
Each #include has been changed accordingly in order not to break
compilation.