[#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
If we were to change the architecture to this structure, there would be some duplicated code and we would need to do error checking on the class name to determine if they were defined. Also the names wouldn't be PSR-2 compliant.

```php
$type = new $original_data['webhook_type'];
$type->processResponse($response, $data);
```

The reason it was made like that was, some webhooks will require the same processing, instead of writing duplicate code, we can allow the case to 'fall through'.
```php
case self::WEBHOOK_ADD_ROLE:
case self::WEBHOOK_ADD_SUBMISSION:
```

Any undefined webhook, or a webhook that we don't want/need to support, can be simply handled with:
```php
default:
// Cancel webhook if not supported
$this->setSend(self::WEBHOOK_CANCEL);
break;
```