Report SDDL parsing errors and warnings via SDDLParseResult object
Don't hang on invalid JSON input

This fixes canopy-project/canopy-embedded#2