More informative debug message.

TESLA automata classes have names; print the name rather than the address!
Prepend 'tesla_' to libtesla source files.

Certain target build environments (cough, cough, FreeBSD kernel, cough, cough) don't understand how to prevent collisions when compiling 'x/foo.c' and 'y/foo.c'. Work around this slightly anachronistic limitation.

This doesn't do any of the internal renaming/refactoring that we need to do.
Rename tesla_class fields.

Change prefix from 'ts_' to 'tc_'.
tesla_instance_active() should take a const param.

There's no need for tesla_instance_active() to take a non-const parameter.
More assertions.
Drop struct tesla_table.

This is a somewhat unnecessary extra level of indirection.
Compile tests with debug symbols.

Add '-g' to %cflags and make sure that %cflags is passed to clang by all tests that use it.
tesla_class_{free -> destroy}.

We never want to actually free() a tesla_class, since they're statically allocated as part of a tesla_store. We do, however, want to clean up tesla_class instances sometimes by e.g. freeing their tesla_instance instances.
Implement pthread TLS destructor.
Make note when we destroy a tesla_store.
Unit test for pthread TLS destructor.