Cython tests pass.
Improve *_sr code and SWIG tests.

For get_version_sr and make_greeting_sr, if there is an error, set the
output string to "", instead of leaving it undefined.

Update the C and SWIG tests accordingly.
Add more documentation.
Add more to Cython modules and tests.
Rename c_adder.c to test_adder.c.