Prevent panels to overlap

Methods addPanel() and generatePanels() from Board class have been
changed. Now they use a private method to place the new panel in a free
spot of the crossline.