Add create board functionality.

This is the first half of #6.