Random Changes

Fixed a namespace issue with the MD5 class. Changed pointers to
references in the Cache class. Added a new Core class which provides a
hashing function for an evaluation context.