~fd/beetboard

Some semblance of documentation
Add some length restrictions
Everything else
Initial commit