Switch to using JSON.Net, checked nested exceptions and prototyped MetaData