Add rudimentary support for git_status

Adds in all of the structs necessary for interacting with git status entries,
Adds a Repository::statuses method to return a list of RepoStatus objects.
These all need to be wrapped in `try!(call!(...))` to do error checking and such.