fixed small typoin docs
branch-related code cleanups + some e2e tests for branch
fixed python3 compatibility issue
fixed weird indentation
use varargs in test_file
some more branch tests
add stats to diff
unset upstream
unset upstream (cli changes)
removed lingering print
moved diff pretty printing to pprint
extracted the py 2/3 compatible way of getting user input into a separate function (useful for what comes next -- partial commits)
made setup.py depend on gl.py instead of the other way around for getting stuff like version and url
minor fix in msg that appears if gl crashes
keep in sync with recent changes to gitpylib
added e2e diff test
merged history module into repo + history-related changes to keep up in sync with recent gitpylib changes
removed non-applicable todo
some cleanups
cleanup in gl diff