Add SyncStep to platform

This is used by pulp_openstack and other plugins to perform syncs with the step
processor.

This is a very low-change implementation; a cleaner implementation would factor
out a lot of shared code between SyncStep and PublishStep.