An extensible favorite system for Plone