Remove optionals. We're using exceptions instead.

This also brings in the new time_convolution program.  I can't figure out how to fix history.