code: Add support for pmem non-temporal memcpy, memmove and memset

This pull request integrates the support for the PM versions of memset, memmove and memcpy using non-temporal instructions.
Not sure if this matters. I mean, it matters only if source / destination regions overlap. But overlapping src/dest is rather a subject for memmove tests (even though we know that our memcpy actually calls memmove internally).