partial merge of branch 7.x-4.x-social-content-types-and-paths
major rewrite to share url generation and share tracking, updated SF share event object map
removed short url function, url theme variable, and share_url tokens from each service. Since share urls now require the share id associated with the share event, they cannot be generated ahead of time. Any attempt to do so would result in race conditions
remoted the last of the code that references the old submission-based share url generator
sundry bugfixes from first round of QA. Highlights include: additional admin settings to enable social per content type, fixed timing issues with twitter share links
sundry bugfixes from latest round of testing, includes fixes to path based sharing
Fix function name to prevent 500 error.
Fix permission issue when accessing the webform/configure callback.

The test user needed the 'configure webform settings' permission. This
permission is granted via the webform_user module. The webform_confirmations
module also needed to be enabled to add the confirmation page title field.
Bugfixes: null market source default values (globally or per form) no longer cause errors, fixed webform submission id tracking and internal name logging for donation forms
change addresses timing issues with configuration scripts
bugfix: include node in call to plugin button extra callback. Fixes issues with %title token being replaced with current page title instead of the parent webform node title on confirmation pages.
save status message plus start of work for ticket 524
caching local changes
caching local changes
caching local changes, share sync now working
Module passes developer QA for Salesforce integration, edge case around requeueing opportunitys when parent share event syncs needs to be retested
added resyncing of shares related to a donation to capture opportunity id in related share objects
bugfixes for salesforce integration
Salesforce integration passes developer testing. Share events on confirmation pages get the opportunity id when the donation syncs. Donations resulting from a share event get the sfid of the share on creation if available, or are readded to the queue as updates when the share event syncs
updated module version number