Replace openssl cgo+asm with generic go asm.

This code was written by Joel Sing <joel@sing.id.au> and comes from
here: https://codereview.appspot.com/28460043/#ps20001

This has been packaged until it makes it into the official Go repo.