Feature/rest gamehist service

@Mequrel , @mgruszka , @p4r4noj4 , @Adebski please verify. 
In my personal opinion, we should store players initial positions in map dictionary from https://confluence.iisg.agh.edu.pl/display/ietanks/Front-end 's /api/game/{gameId} POST method, because events store only relative position changes. This should be discussed with fron-end guys @p4r4noj4 , @mgruszka .

I see you've made this method static, you pass to game runner an instance of board and then call the static method from inside GameRunner. What is the motivation for that? The idea was that the factory will take care of transforming Board to BoardDefinition for GameRunner.