Create callbacks module and Callbacks struct.

Replace demo usage of individual callbacks with callbacks that live on a
Callbacks struct.  Provide aliases to the annoying-to-write function
delegates.