initial import
cmd line parsing
cleanup
file renamed
- board definition and parser separated into different files
- skeleton of solver module added
- unit tests added
- board verifies its fields
Merge remote-tracking branch 'origin/master'