[#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
I could possibly see all the ```const PARTNER_MAP_SUBTYPE_``` variables getting removed and defined in each respective webhook definition, however the ```%PartnerMap()``` functions are just wrapper functions for the partner mapping api. If I were to define them in each webhook definition they would have the same contents. If the partner mapping API was changed (which is has during its implementation), all we need to do is change the wrapper function inside the generic webhook class.

The reason I defined all the ```const PARTNER_MAP_SUBTYPE_``` variables inside the generic webhook class was because, these are generic pieces of data that would be mapped and I wanted the naming scheme to be cohesive across all webhooks that used them. I see no reason to separate the mapped item subtypes from the generic webhook definition.