Complete implementation of publish and retrieval.

Abstract and refactor publish functionality by creating a
PublishableCard superclass. Complete publish/update/unpublish
functionality. Add support to retrieve DataCard and DataCardImage
objects from the ContentProvider data.

Change-Id: I898d363ea84b8675802b33db9dc444f7ec2ec322