[#71587328] Updating service-webhooks and adding TeamSnap support

This adds updates to the service-webhooks project and adds support for the TeamSnap integration.

This pull request is dependent on:
https://github.com/AllPlayers/allplayers-mainline/pull/3912
https://github.com/drupalprojects/resque/pull/1
https://github.com/mattsqd/allplayers-api/tree/75815340-Partner_mapping_7-25-14
Yes, each webhook event gets a unique lock during processing, however the lock is a long string that can be infinitely replicated so that a single event may be processing in parallel for different groups, but multiple events that happen to a single item for a single group will be forced to process serially.

TLDR; Each webhook gets a long unique lock that ensures multiple workers aren't trying to utilize the exact same resource for a single partner.