Add __{BEGIN,END}_DECLS to TESLA C headers.
Hook 'actions' test into libtesla.

This test wasn't getting run for some reason.
Use callback-based libtesla test harness.

This also uses C++, but drops the requirement for producing text formatted in a particular way (for the libtesla tests, anyway).