cmInstallGenerator: Refactor hierarchy to expose more information
Factor out methods to compute the list of paths being installed. Add access methods for other details. Add a backtrace to all install generator types.
This is primarily cleanup in preparation for future work on the fileapi to expose installer details.