Implement a replacing write barrier for sgen
by Brz_Vlad for Mono Project
Right now sgen uses a non-replacing write barrier, we want to switch to a replacing one and have fast paths to do so. Deliverable: Implement replacing barriers with IL then add JIT support for them and implement those for x86, amd64 and arm.