Added redo turn (with a few small bugs). Addresses #35.
Finished history. Finally closes #35.