Massive Update Mk2

Code now uses SemVer.
Code now used IP address parsing that is more compatible with the future python 3 built in network address handling functionality.
Github Webhook IP addresses are no longer hard coded, they are now checked against the current GitHub Meta API in order to ensure this will continue to work when these addresses change.
More documentation added regarding naming of scripts.
Added checks to ensure the webhook will throw an error when sent a the first webhook payload by github that does not contain a ref key. 
Removed old superfluous functions, no longer needed now there is a single function to perform a check against the github api to ensure the webhook came from github.