Add create board functionality.

This is the first half of #6.
@boushley thanks for the pull. i'm assuming you needed to require this first for some reason, correct?