[#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
Its a long answer but https://r.je/static-methods-bad-practice.html, in short using static methods and variables is generally a bad practice, thats why I don't necessarily think this is a blocker, but what you would do is store all the configuration in a yaml file and then pass that conf when you are instantiating outside of this class to not break encapsulation. So it would like something like:

class Teamsnap {
  private $conf;
  public setconf($conf) {
    $this->conf = $conf;
  }
}