Randomly generate fruit on the board

Randomly generate the fruits on the map. Can easily generate as many needed fruits, and also ensures that the fruits don't collide with any existing entities on the board (like walls etc.) 

This was fun, esp writing the tests. :) :+1: