Make detail headers public

Fix installation of header hierarchy

CMake's PUBLIC_HEADER facilities do not preserve the hierarchy of the
header files given. PUBLIC_HEADER is only necessary for creating Mac
frameworks, which Xtf does not support. Therefore, headers may be
installed using a separate install directive.