Adds submodules for project dependencies

- updates .travis.yml to use submodules