Add Submodule support

* add Submodule Class
* add name, path, and url getters to Submodule
* add Repository.lookup_submodule()