Added init and update to git submodule command and repository class

This addresses #72.

There were no existing unit tests for git submodule, so I did not create any.  If this is unacceptable I can go back and add them.