use MREMAP_MAYMOVE in mremap & add exception for BSD