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
fix tests
cleanup install
Properly inform the client about class/species/race changing (hopefully)
One freaking space
Compatibility with gdb 7.4
Prevent skills from being set out of bounds by privileged users
This shouldn't be necessary
Oops, debug-debug tests were not being run on travis
Stuff that's necessary for travis to debug debug
Wow, it was really this easy?