Break up reflection.hpp into smaller parts.
Also, clean it up to facilitate debugging. Switch to using PreProcessor file iteration.