Working on checkout of remote branches.
Added CheckoutResult to display information to the cli from a checkout operation.
Working on displaying info on Pull requests.
Worked on Pull, Fetch results and fixed checkout result.
Fixed a problem with my printing out of ids in fetch and pull.
Fixed a few problems with my responses for Fetch and Pull, fixed a bug in Ref equals.
Added early out to pull op.
merge branch jdgarret/PullResponse
include LICENSE.txt, Windows .bat executables, and output of dependency-tree in cli-app binary bundle
Unit tests were deleting the directories before Neo4J was shutting down, causing an exception.
Fixed an issue which caused import to run out of memory.
Declare RevCommit.getParentIds() to return ImmutableList instead of just List.

RevCommit is supposed to be immutable so it doesn't make sense to have its list
of parent ids as a mutable list and having to make defensive copies when returning
it, nor when client code uses the returned list. Declaring the return type to
be an ImmutableList also serves as documentation that the list is immutable and
that it doesn't accept/contains nulls.