Added certificate support for Windows Phone

I added support to the Windows Phone code to use a client certificate, allowing apps to use unthrottled requests. The settings API changed slightly to take an X509Certificate2 instead of a byte[].