[#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
So to the first comment, what duplicated code are you referring to?  If the names are not psr-2 complaint you can do string manipulation to make them so or change the strings coming from webapp.

If multiple webhook types have the same functionality, then create an abstract class, get the common functionality from there and then extend into the individual webhook type.

Again, for common functionality you can use abstract classes and if you don't want to create a class for each webhook type you can do:
```php
if (!class_exists($webhook_type)) {
  $type = new AbstractWebhookType();
}
```