use templates and simplify constructor for Payload

also make channel optional (now 2nd value in payload) - slack now makes
you set a default channel for a webhook