Bring in new optimization and portability changes. Fixes https://github.com/minio/minio-go/issues/578