Rewrite of "queue" code to work against a configured Smart Group rather than just all contacts

Now uses the CiviCRM smart group cache functionality to determine what
contacts to sync based on membership of a configured smart group. The
original extension synced ALL contacts which was undesirable.

Removed all references to Cividesk to make it a clean CiviCRM extension
(need to review license / attribution stuff yet).