Reorganize project, move lib files to lib dir

This means all Board related code goes in lib/board.go and all cell
related code goes in lib/cell.go. Separation of concerns and all that.

Still doesn't support diagonals.