 * Guarantee consistency with threading, by locking all Dependant cell access
   while change notices are being propagated.  (This might also help to catch
   errors that a user might make when subclassing.)

 * The deep_dependencies feature has the potential to allow all sorts of cool
   things.  It just needs to be fixed up a little more.
