Adds atomic coffee!

Made only in an atomic coffee pot, atomic coffee WAKES YOU UP at the
cost of being highly addictive, unhealthy, and fairly radioactive.
Open master.gsav in binary mode for reading.
Recipe tweak.
Changes gallon jug to actually hold a gallon of fluid.
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.
Adjusts water purifier tablet charges.

So one stack can still purify a gallon of water.
Merge branch 'binary_always_binary' into simpler_separating
Remove todo for is_whitespace, as it complies with RFC 4627.
Merge pull request #4249 from Rivet-the-Zombie/Atomic-coffee!

Adds atomic coffee!
Merge pull request #4259 from Rivet-the-Zombie/Jug-fix

Changes gallon jug to actually hold a gallon of fluid.
Tidy up separator tracking a little.
Merge branch 'pr/4255'
Merge branch 'pr/4281'
Merge branch 'pr/4340'