CMake: Revert back to rdb's Interrogate. This can be done cleaner.
Revert "Revert "Revise AutoInclude.cmake: My version of CMake, despite being >=2.8.11, doesn't actually support CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE.""

This reverts commit a40bfdb9061ceb06925d2756166640b368896946.
CMake: Completely re-do the Interrogate macro.
CMake: Hack up the Interrogate macro to work when the codebase depends on the Dtool_* stubs.
CMake: Add the 'core' Python module for all of the currently-built component libraries.
CMake: Update Interrogate macro to make paths relative to CMake source directory.
CMake: Use "NOT varname" instead of testing for equality to -NOTFOUND.
CMake: Invoke Interrogate with the same compiler definitions as the source itself.
CMake: Add .N files to deps for Interrogate command.
CMake: Use LINK_LIBRARIES instead of INTERFACE_LINK_LIBRARIES in Interrogate macro, for compatibility with CMake < 2.8.12.
CMake: Fix Interrogate's dependency on the *_composite#.cxx files by creating an explicit target that can be used to do composite generation.
CMake: Fix typos in Interrogate.
CMake: Get egg to interrogate.
CMake: Detect 64-bit vs. 32-bit when running Interrogate.
Move OpenSSL parser-inc files to openssl/ subdirectory.
CMake: Move ${INTERROGATE_*_OPTIONS} expansion to the add_custom_command proper; other CMake files may wish to set this after Interrogate.cmake is loaded.
CMake: Move Interrogate.cmake's _LP64 detection to the top of the script, where it gets added to IGATE_FLAGS.
CMake: For Interrogate 64/32-bit detection, check sizeof(long) rather than sizeof(void*).
Merge pull request #4 from kestred/cmake-cfs-igate2

Update Interrogate.cmake; generate panda3d.core and panda3d.egg modules.