Should be able to convert arbitrary board representation to ByteStrings. Further testing needed. Also should make sure the bits are all aligned with our protocol