Add test execution with address sanitizer
Motivation:
Address access is just as important as thread safety, so it doesn't hurt to execute the full range of sanitizers to capture any bugs we might encounter.
Modifications:
Update CI config to support executing both address and thread sanitizers based on a environment variable flag. Also update config to execute tests in parallel to speed up pipelines.
Result:
Faster pipelines with wider bug capture net.