Change the scoping and types a bit for registering numpy arrays.  This should avoid memory leaks through those
Move some types into gmt_types
Fix bug
Turn off GMT_Destroy_Session for now.  I am pretty sure there is a bug in GMT's garbage collector that is resulting in a segfault when we register our own vectors.  Boo!