Implemented group reordering; fixes #123. Rewrote Task.move() interface to be sane