By default, build the strawman dir, too.
Store name and/or value information for arguments.
Rebuild .tesla files after rebuilding tesla tools.
Just pass a tesla_key* when updating state.

Bite the bullet of slightly higher complexity in the instrumenter in order to have a cleaner API whose key size is easier to change.
Use fprintf here to interleave with print_key().
State 0 is the null state: no need for a forkee.

When kicking automata with their first events, we need to "fork" the null instance rather than looking for actual instances in state 0.
Move DEBUG_PRINT to common internal header.
Define shortcut for fprintf(stderr).
Add print_class() debug helper.
More debug printing in tesla_update_state.
Oops: don't forget to set ts_scope in tesla_class!
Oops: set 'init done' flag once init done!
Add FindInstrumentationFn.

This finds existing instrumentation functions; it does not create them (which would require argument information).
Add a helper that describes a libtesla context.

This little helper finds the libtesla constant that represents the TESLA context (per-thread or global) that an automaton can be found in.
Add ConstructKey(), which builds a tesla_key.

This is the code to convert an instrumentation function's arguments into a tesla_key that can be used for looking up automata.
Don't forget to initialise this lock!