Make PuzzleCore headers public

Make the PuzzleCore headers public, and copy them
into the build products dir, instead of forcing clients of
the library to search for the headers in the PuzzleCore source.