swap out mass headers for forward declarations
cleanup external project building in cmake, use appropriate install pathing