Add documentation to board.go
Add coverage makefile target

This changes to the lib dir, runs go test with the -coverprofile flag,
runs go tool cover -html on the coverage profile, and then removes the
coverage profile. Fancy.
Add initial player type and tests

It's not integrated with the rest of the source, but it's present.
Add .gitignore to ignore all *.test files