Initial Board

add code and tests for new board class
add .gitignore file

ignore bin dir