Add fix to pull out the inner exception when an AggregateException is returned from Roslyn

In cases where an AggregateException is returned (like using HttpClient or JSON.NET) the error you get is an aggregate exception with "errors occurred". This fix will grab the inner exception and return that to give a more meaningful message.