Add support for creating a board from NodeData
Merge with master