Added BoardHistory and made it keep track of moves in the BoardHandler. ...

...Now BoardHandler.undo is implemented