Efficiency wins

Efficiency wins
+ return the last factory, not the sub-object for
  activations
+ cache id/query -> factory for activations
+ quit mis-using unions horribly
+ quit mis-using set_release

  Pernicious Bugs
+ some nasty problem with per display registration
+ g_idle handlers can cause vicious activation races
+ locking of repository should happen even in-proc.
+ somehow we're activating multiple bonobo-activation-servers
  sometimes

Architectural issues
+ we need to detect when all CORBA components are dead &
  shutdown.
+ we need to track system services (accessibility registry)
  that are 
+ we need to register something at session startup against
  the display, when it dies, we need to go reaping all
  processes by pid that have only components registered
  against that display.