[#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
Sorry this might be confusing, but AbstractWebhookType in this case is not an abstract class itself, cause you can't instantiate abstract classes, it just refers to a common class that shares functionality, so a better name would be CommonWebhookType, but again a better approach would be the abstract class and defining a class for each type like:
```php
abstract class AbstractWebhookType implements WebhookType {
   public function processResponse($response, $data) {
     $partner_map = new PartnerMap(self::PARTNER_MAP_USER);
     $query = $partner_map($data['member']['uuid'], $data['group']['uuid']);
     ...
  }
}

class WebhookAddRole extends AbstractWebhookType() {
}
```