Added diskItem class

Turns out I don't know as much as I thought and inheritance didn't work the way I thought, so the File and Directory classes now both inherit from a pure virtual 'DiskItem' class. I struggled to come up with that name.