add back() and next() method

Those 2 methods do not modify the `history`, which must remain the reference, they just use a secondary list named `future`, which stores FEN snapshots.