Change to use async sockets
Upgrade to Newtonsoft.Json
Using the await keyword makes it 4.5 only