cdata: moved from C to ASM

Go 1.4 will not allow C files to be compiled in non-cgo projects, this is
due to changes in [685]c that will eventually lead to it going away.

In light of that, this package which used C code to access runtime
information has been changed to use a solution written in assembly.