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

...Now BoardHandler.undo is implemented
Funderar på om namnet "push" och "pop"  och dokumentationen är lite ondödigt restrikterande och kanske lite missvisande, iaf pop. Ja menar pop brukar enbart innebära att man tar bort något från en lista. Nu utförs faktiskt logik på board. Är inte undo/restore/stepBack mer passande?
Push kanske kan heta "save", för att inte begränsa kommandot för att faktiskt kunna spara historia med olika tidstämplar etc, eller helt enkelt ändra namnet till något som passar det namnet som då pop möjligen bytts till :)