Break instrumentation names into constituents.
Fix caller instrumentation functions.

Implement caller-context implementation functions in the module they're called from, not the method their targets are defined in. This requires setting private linkage on caller instrumentation.

In order to do this, centralise code that was spread across callee and caller instrumentation code.
Drop Manifest::FunctionsToInstrument().

We don't actually use this anywhere important any more, so just get rid of it.

Replace -list-functions in 'tesla read' with -list-automata.