[Zope] Guide to writing a Python Product for Zope?