Add a mono_gc_wbarrier_generic_post_store (void *ptr) function.

This is useful when mono_gc_wbarrier_generic_store () is wanted
but the `*ptr = value` operation done in it is unnecessary. This
is the case for most of our atomic functions where we need a much
stronger store, and so do that before calling the barrier.