renamed RectangularBoard to BoardImpl and updated API

Ja jag funderade faktiskt på det. Men först måste vi bestämma hur vi ska göra om från NodeData till Node, så jag lägger till det som en TODO så kan vi fixa det efter mergen.