Make read/write_string return undef on exception

Fixes #89978: Unreachable code in Dump()
Improve documentation for Load().

Change name of variable used in example to make it more self-documenting.
Provide example and explanation of return value in scalar context.
make Travis notify success only on change