Changes to class LookupKey

The virtual function Object* LookupKey::value() const has been replaced by two virtual functions

virtual Object* value();

virtual const Object* value() const;

to prevent obtaining a non-const pointer from a const LookupKey.