Add JSON-LD serialising and model improvements

Note: deserialization still TODO