Git Commands

I've implemented all the explicit git commands and tests to go with them. Also added a public static method to generate SSH pub/private key pairs. Added composer.lock and composer.json because I added a library that helps with generating SSH pub/private keys.