Issue 12843 - Unit tests fail when GC is compiled with SENTINEL

https://issues.dlang.org/show_bug.cgi?id=12843

- add missing address adjustments
- free: check for interior pointer
- raise InvalidMemoryOperationError in release mode
- disable some unittests when building with -debug=SENTINEL
- reduce number of recursions for GC marking for Win64 (when compiling druntime unoptimized, the stack is too small when a collection is triggered while executing a fiber)