Git commands for file system & more!

AbstractFileSystem, FileSystem, and GitCommands. I also fixed some commenting to mirror PHP doc. I've created tests for both FileSystem and GitCommands. They are commented out at the bottom of the classes.