had to merge this branch with the just_nvdimm branch somewhat to add throttling and an updated LRU algorithm