Engine: Fixes #3323: Sync schedule initial conversion to engine

This commit includes changes to allow user to associate sync plans
to products.
Merge pull request #3229 from bbuckingham/engine-sync-schedule

Engine: Fixes #3323: Sync schedule initial conversion to engine