Initial commit. The library is not functional yet
Use the d-pointer pattern
Use a QProcess object instead of static functions
Implement repo status checking
Extend the example to test the Repo::status() function
Add basic add/rm/commit methods
Add the Commit and Branch classes

This mostly introduces API, the functionality is still lacking.
Add a Tag class and a method to retrieve the list of tags in the repo
Make Commit and RepoStatus implicitly shared
Partially implement Branch
Make the helper classes keep a reference to the repo
Add a Command class to run custom git commands
Add API to get and set config options
Implement the fetching of a commit from a branch
Retrieve the message of a commit from the sha
Use QSharedPointer to manage Commands. Don't leak memory
Implement checkout routines
Add API to create tags
Add hasObject API
Use QByteArray instead of QString to store the sha