Initial integration of NUMA controls into OpenMP API

This commit implements tying in the thread number & placement controls.  This functionality
is automatically invoked through the standard OpenMP parallel construct, i.e.

This commit also includes a simple vector addition test kernel which dumps some relevant
information to the screen.

Finally, there are also minor refactorings & bug fixes strewn throughout the committed files.

TODO:
- omp_numa_shutdown is never called within the OpenMP threading library, leading to an
  unclean shutdown.  This needs to be called somewhere, maybe in __kmp_internal_end()