Actually recursively install header files.

Current CMake code does not recursively install header files, so the installed files are totally broken.