Logic is wrong: only need to create child injector if using SQL as cache driver

Otherwise, we are needlessly creating multiple Cache objects.
wrapping style
[mms] Only run shutdown task if the tasklist is currently incomplete.
Released Horde_LoginTasks-2.0.3
Development mode for Horde_LoginTasks-2.0.4
Only run shutdown function once for Share factory
Fix singleton action of DB factory

No need to create a new DB object if we can reuse a pre-existing one.

Signature has to be based on config, rather than app/backend combo,
since odds are that configs are going to be same across applications.
List a few more package factories as deprecated
phpdoc
More intelligent way to search for classnames in factories
Don't use Horde_Mime_Viewer#factory()
Avoid Horde_Text_Filter#factory() if possible

It's still used within filter(), but not anything we can do about that
from outside the package