General purpose NVDIMM framework that allows vendor NVDIMM modules to be plugged in