Use the new add, move, and remove functions for gems in session whenever stuff happens (except swapping, which isn't fixed yet). Fix old tests to keep gems consistent with the board when setting up test cases.