Remove custom MultiError implementation and adopt hashicorp/go-multierror

The following discussion from !525 (merged) should be addressed: