Rename Intent to PublishIntent

This better matches the language elsewhere (e.g. content_store)
Add some basic documentation