Remove 'git-to-svn' test changes

This is my confession. I give up. It's too much work, trying to develop
outside of xcode is like trying to force a square peg into a.. you get
the idea. If you're not in the walled garden you're outside of it. I'm
inside the walled garden. HELP ME.
Reorganize files to map Classes to filenames

This should help to better represent the classes at a File level. It
seems to be the standard way that things are done when writing on
Objective-C. This also includes the changes to the .pbxproj build file
Add {Repository,File}Status classes

 * RepositoryStatus
   This represents the current status of the repository, including all
   files that differ from the current HEAD

 * FileStatus
   This represents the status of a specific file in a repository.
   Weather it is Modified, Added, Deleted, etc...
Update build-file to xcode 5
Remove project files that aren't used to build the project
Add my nice describing comment back in
Add missing paramter documentation
Use the id return type instead of Repository
Add method to make commits
Add multiple methods to meet some of the requirements

 * currentBranchName - Self explanatory
 * bracnhes - Gets a list of all branches (and their HEADS)
 * history - Get a list of all commits from HEAD
 * head - Get the currently checked out Commit object
Add properites of a commit
Rename 'stageFile' to 'addToIndex'

The staging area and index are more or less synonymous in git, but it
would be best if we stuck to a single standard. Let's call it a index
Handle files in a repository as seprate objects

The way files are staged and the way file changes are viewed have been
changed in this commit

 1. Files are now staged by creating a File object. This is done by
    passing the Repository a file beongs to, and it's path to the File
    initializer and then calling the `File::stage` method.

 2. Instead of having something like a "FileStatus" or
    "RepositoryStatus" object, we should just look at files. It's now
    possible to get a list of all files that have been 'changed' from
    their counterparts in the current HEAD. We can then look at these
    files and call the `File::status` method to determine what has
    changed about the file.

    It's also possible now to call diff on the file to get a textual
    diff of the file from it's counterpart in HEAD. If this were a real
    library, we would probably want to have some type of Diff object as
    well.
A little explanation about why Commit is a object