Fixed the BoardHistory functionality so it now creates copies of the nodes given. Also added system test for moves with undo