Created a base DiskStorage class for storing checkpoints into disk;
DiskStorage class can store checkpoints either on a single or in multiple files uniquely identified by PID number;
Created MemoryRevolver and DiskRevolver class so user can decide whether to store checkpoints on disk or in memory according to the Revolver instantiation.
Added test cases for Disk and Memory storage classes using multiple or a single checkpoint files;