anchor.diff:  (defmessage save-facts (bot))
   (defmessage set-fact (bot noun info))
   (defmessage get-fact (bot noun))
  +(defmessage erase-some-facts (bot))
   (defmessage erase-all-facts (bot))
   
   (defreply load-facts ((bot (proto 'sykobot)))
  
positive.code:           (cl-store:restore (facts-db bot)))))
  
  (defreply save-facts ((bot (proto 'sykobot)))
    (cl-store:store (facts bot) (facts-db bot)))
  
  (defreply set-fact ((bot (proto 'sykobot))
                      noun info)
    (setf (gethash noun (facts bot)) info))
  (defreply set-fact :after ((bot (proto 'sykobot))
                             noun info)
    (declare (ignore noun info))
  
negative.code:     (if hasp
          info
          (format nil "I know nothing about ~A" noun))))
  
  (defreply erase-some-facts ((bot (proto 'sykobot)))
    (send-msg bot "#sykosomatic" "deleting facts")
    (let ((keys (hash-table-keys (facts bot))))
      (dotimes (n *facts-to-remove*) ;;remove approximately *facts-to-remove* facts
        (remhash (random-elt keys) (facts bot)))))
  
  
  (defreply erase-all-facts ((bot (proto 'sykobot)))
    (clrhash (facts bot)))
  