PMC: simplify python cmakelists, configures faster
PMC: cleaner if/endifs for tests
PMC: added GR_TEST_ENVIRONS to GrTest.cmake
PMC: moved many inline non-templated routines to the library

This change is mostly harmless on performance,
there is some impact for going into the library.
This allows PMC to be used with JITs that dont support inline asm.
PMC: added back in numeric 64 bit int types (not sure why commented out)
PMC: added isinstance test
PMC: added long long and long vector types for Python conversion

This should cover these types when its not covered in stdint (platform dependent).

Abstracted out the generation macro to make this easier.
PMC: use other macro when applicable
PMC: switch python inspection to type() over isinstance()

The isinstance() matches all subclasses, but type() is a direct class match.
We dont want to screw up registered conversions for classes with wierd inheritance.
Instead this assumes the direct approach for default types.
If you want a subclass to be recognized, then manually add it,
or write an inspection routine that uses isinstance.
Its just that the default registrations wont.
PMC: added safe as conversion call for numeric conversions
PMC: added conversion support for numeric vectors
PMC: make all convert macros handle complex
PMC: use local includes first swig build
PMC: use python install macrog
PMC: handle all long cases in integer and numeric array
PMC: set numpy long and ulong for system width
PMC: pointer_to_ndarray renamed to BufferWrapper
PMC: safe as tuple support + warnings
PMC: support for vectors of strings
PMC: fix to GrText for maintaining win paths