* feat: parse minio errors and plugin permission
- Evaluate minio errors. If the error is a permission related error, convert the error to a `Permission` proto and attach it to the gRPC status
- Update `dryRun` method to join all errors before returning response. This ensures all the permissions are validated before returning
* refactor errorToStatus to return storage states
* update oncreate and validate errorcodes on failure
* update go.mod for new sdk version
* update tests to parse state instead of permissions
---------
Co-authored-by: Elim Tsiagbey <elim.tsiagbey@hashicorp.com>