sample app soap improvements: we now transfer complete objects, and have a getProduct() operation alongside listProducts(). refs #998