Leverage Git Submodules to pull in required libraries.

This will address the confusion surrounding the multiple repositories, and bring everything together so it will just work.