Changed it so that BoardData is in a namespace. Also improve the test cases for it.
Added in functionality to load a board from file, along with it's test cases.
Added in a standard check, which is also part of BoardData's namespace. Also added in it's unit tests.