Added testable interactive rebase. It doesn't fully test everything (mainly the GUI), but is a start