LLVMAPI: Add a new driver API for initializing a kernel build and returning
device-specific compiler parameters. This is used by TCE to create the custom
operation inline asm macro definitions. All TCE tests now work with LLVMAPI.
LLVMAPI: remove the inline keyword to ensure the functions with 'inline'
are not removed from the program before all calls have been inlined.
Fixes an issue with AES of AMDSDK, but another issue was exposed.

Populate reqd_wg_size. Fixes BinarySearch of AMDSDK.
Do not try to populate the removed fields.
LLVMAPI: when multiple kernels were built, the image type issue came back.
Use a temporary LLVMContext for the kernel metadata fetching to avoid the
issue. Fixes SimpleImage of AMDSDK.

Automatic local handling thought an constant initialization array for a private
array was an automatic local. This broke AES of AMDSDK.