Add MANIFEST.in
Update CHANGES.md
Update TODO.md
Update .gitignore
Get the current version from git tag in setup.py
Move 'bin/git-rebranch' into 'git_rebranch/__init__.py'
Move git-related logic into git_rebranch/git.py
Remove shebang from git_rebranch/__init__.py
Add info() and error()
Overhaul of the config file parser
Add 'rebase_plan' method to RebranchConfig
Add 'RebranchState' class
Add _rebranch()
Add do_rebranch()
Move stuff into main()
Add rebranch --continue and --abort
Check before rebasing that all the required branches exist
Don't forget to checkout the original branch

...after rebranch --continue and rebranch --abort
Move RebranchConfig into a separate module
Move RebranchState into a separate module