add ThreadSanitizer
- enables building with TSAN for the runtime library as well as Julia code
- Updates the handling of `SANITIZE=1` in Make.inc
- cleans up `options.h`, and `julia_internal.h` w.r.t sanitizers
- update devdocs for sanitizer
- adds a patch for TSAN to deal with Julia's usage of address spaces