Use HDF5 for intermediary format

Also, store a much (12x) more compact representation of the board and do the parsing on the GPU instead

Reading data is about 100x faster this way