Make include paths relative

This patch makes public header files use relative paths rather than the global references previously used.

These changes make the headers more resilient to relocation