Open master.gsav in binary mode for reading.
Open artifacts.gsav in truncate mode to prevent it doubling in size each time we save.
Changed to std::ofstream::trunct instead.
Properly skip separators while loading master.gsav.
Properly load faction "known_by_u" as a bool.
Clear current itypes before loading new artifacts.
Delete current artifact ids before loading new ones.
Merge branch 'binary_always_binary' into simpler_separating
Remove todo for is_whitespace, as it complies with RFC 4627.
Tidy up separator tracking a little.
Merge branch 'pr/4255'
Merge branch 'pr/4281'
Merge branch 'pr/4340'