Switch the Native method to return a uintptr.

This change modifies the function signature of the various Native
methods from returing a C pointer to returning a uintptr.  This change
is being made for the following reasons:

1) cgo's psuedo package qualifier is replaced with the package local
   prefix `_Ctype_'.  Because these prefixes are package local, it
   is impossible to use the returned pointer directly in data
   structures without first type switching the result with the unsafe
   package.  When the caller is not interested in using the pointer
   for other cgo calls (for example, creating a map of GObjects to
   Go structs to look up additional context from callbacks),
   returning a uintptr does not require any additional type switches,
   and more importantly does not require the use of the unsafe package.

2) When the returned pointer is meant to be used as an argument to a
   cgo function, the returned result must fisrt be type switched to a
   package-local C type using the unsafe package.  While returning a
   uintptr does not make this process any easier, it also doesn't make
   it any more inconvenient.