Updated CMakeList.txt with potential path build path helpers for external packages

Hopefully this helps make the CMake a little more portable. I put the additional dependencies in the extras directory and did my best to help CMake find them accordingly.

Still having issues setting the Eigen include path but this seemed like a good start.