Fix potential file corruption with partial writes
Merge branch 'hotfix'

Conflicts:
	CHANGELOG
	src/io/write_test.cpp
Why must these things be so hard to test?
Optimize string literals in refcounted strings
Remove CONSTSTR optimization for now
Bust the last evil union
Kill those dumb strings
Debug debugging
The downside of hiding a loop in a macro
Yes, I do