de-embeds the import directive so that import is now a member of param rather than being a oneOf with param inside of ParamDescriptor - an object now no longer defined in param.proto.
quite a bit of vscode settings to enable debug on Mac
improved error handling where google::protobuf::util::JsonSTringToMessage is called
some cmake changes, added a target to remove proto files (clean-proto) because ninja doesn't observe makes ADDITIONAL_CLEAN_FILES directive (only make does that)
renamed the service called "minimal_device" to "full_service". The "full" here reflects the fact that it's using the full protobuf library, as opposed to the 'lite' version. The lite one doesn't support reflection or JSON serialization and probably other features used by the full_service
added some missing schemas - minimal_set for one
updated the apply_x schemas to remove properties that don't make sense - i.e total_length for anything but string params.
this branch does too much.