Sanitizers and runtime checks

Compiler instrumentation that catches memory errors as the program runs.

All sanitizers and runtime checks

The first piece here is in preparation.