Fix Board::tick segfault
Fix a few edge cases in Board::read_state
Only fill the Canvas once in Fill mode