JSON-LD

This is mostly a very big experiment, I have never used JSON-LD at all for anything and this is a feature that may require throughout testing to identify issues, also some features might be missing, but they seem to be more or less out of scope + too time consuming for investigation at this stage.