chapter 12

Adds AuctionListener, AuctionEventListener protocols as well
as an AuctionMessageTranslator and an AuctionSniper domain class.

AuctionSniper still does not respond to price changes, and
the XMPP C code needs to be moved to some sort of class resembling the
Smack code in the book.