Add Shell\Command class

This will make interacting with shell execs much easier
Added getRevListCount

@note I would overall like to refactor the Git class into separate cohesive blocks, this class really smells