Create random board with start/end specified

* Board is randomly created with horizontal and vertical barriers
* TODO: Calculate the distance from each cell to the end cell
* TODO: Break functions into smaler pieces