WebHooks notifications implementation

Implemented Webhook Notifications into separare core object

Usage:
```cs
// The secret key provided by ConstantContact along with the API KEY
string sharedSecret = "<CLIENT_SECRET>";
// The HTTP HmacSha256 header ("x-ctct-hmac-sha256")
string ctctHeader = "<HmacSha256 Header>";
// HTTP body message
string bodyMessage = "Body of the POST";

// Utility class used for validation and parsing the Constant Contact webhooks notifications
CTCTWebhookUtil webhookUtil = new CTCTWebhookUtil(sharedSecret);

// Webhook notification object
BillingChangeNotification notification = null;
try
{
	// Get notification object based on the x-ctct-hmac-sha256 header and the request body
	notification = webhookUtil.GetBillingChangeNotification(ctctHeader, bodyMessage);

	// Make use of notification event type.
	BillingChangeNotificationType eventType = notification.EventType;


	// Event type check
	if (eventType == BillingChangeNotificationType.TierIncrease)
	{
		// Tier increase action
	}
	else if (eventType == BillingChangeNotificationType.TierDecrease)
	{
		// Tier decrease action
	}

	// Make use of the URL in the notification
	string url = notification.Url;

}
catch (CtctException ex)
{
	// Webhook notification is corrupt or a parsing error occurred.
}
```
We will solve it tomorrow.

Regards,

\Alex

Sent from my iPhone

> On 12.08.2014, at 00:36, "Corey Sciuto" <notifications@github.com> wrote:
> 
> In CTCTWrapper/Webohooks/CTCTWebohookUtil.cs:
> 
> > @@ -0,0 +1,87 @@
> > +﻿using System;
> > +using System.Collections.Generic;
> > +using System.Linq;
> > +using System.Text;
> > +using CTCT.Webohooks.Model;
> > +using CTCT.Components;
> > +using CTCT.Exceptions;
> > +using CTCT.Util;
> > +using CTCT.Webohooks.Helper;
> > +
> > +namespace CTCT.Webohooks
> Again, this should be "Webhooks"
> 
> —
> Reply to this email directly or view it on GitHub.

CONFIDENTIALITY: This e-mail and any attachment may contain confidential and/or privileged information intended for the exclusive use of the recipient(s). Unauthorized copy, use, distribution or disclosure of any information contained in this message or of its attachments is strictly prohibited. If you are not the aimed person or if you received this message in error, please notify the sender immediately and delete this message, all attachments and backups thereof.