Began refactoring board data.
Finished refactoring Board Data.

Also found what is technically a bug, in which the row and column were mixed up in CheckRowAndColumnOptions and in Standard Algorithms dealings with it.
Merge branch 'Board_Data_Refactor'