Revoked the deprecation of return values from callbacks.
Added @ajdawson's excellent observations.
Added the callback unit tests.
Merge pull request #910 from pelson/revoke_callback_interface_deprecation

Revoked the deprecation of return values from callbacks.