Working on the Lookup object...

Added some more abstraction to the whole thing.
Right now, for every Loggable object, there will need to be 2 things implemented,
a ChangeSet factory and the History.
The Lookup object is generic and expects a Factory.
Through it, we can create the ChangeSets, that will end up, sorted by timestamp,
in the History objects.

Those can then be applied to the Minecraft world.