Add CreateOrphanBranchCommand

Adds the CreateOrphanBranchCommand by taichi, and a convenience method
to Git.java to return these commands.

This command allows creating a new branch with no parent commits.

NB: couldn't get the linkFail or toBeDeleted tests working. Not sure
what their intended functionality is.