Changed to command interface to not being responsible for created
angonists. Instead, a new interface has been made: DualCommand. This
interface represent commands which are able to execute both forward and
backwards at certain "points in time".

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>