WIP: Add new exception classes
Added removed test-suite
Basic test environment and unstash error test
Refactoring of test environment
Removed obsolete file "TESTCASES"
Added state to GitUp class
Added second test: fast-forwareded
Fix problem with 'git checkout -b head' on Travis
Add git pseudo name and email to .travis.yml

See: https://git.wiki.kernel.org/index.php/GitFaq#Git_commit_is_dying_telling_me_.22fatal:_empty_ident_.3Cuser.40myhost.3E_not_allowed.22.2C_what.27s_wrong.3F
See: http://stackoverflow.com/questions/7372970/git-commit-with-no-email
Improved code coverage and code cleanup

[ci skip]
Print error message, if not in a git dir
Added test for 'ahead of upstream'
Improved code coverage of tests
Added test: diverged
Did some refactoring
Added test: up to date
Removed dead code
Fixed tests for Python 2.6
Added test for bug #3
Added test for rebasing