Changed JsonSettings to use Encoding instead of string

Instead of using a simple `string` for JSON charset, this adds a new property, `DefaultEncoding`, which is set to UTF8 by default, and we'll use the [`Encoding.WebName`](http://msdn.microsoft.com/en-us/library/system.text.encoding.webname(v=vs.110).aspx) property instead.