[llvm-c] Expose getFunctionAddress, as a modern alternative

The OCaml bindings use getPointerToGlobal as the primary way to get a
handle on functions to run. This function is broken and deprecated, and
we want to transition to the modern getFunctionAddress alternative. This
is a two step process: first, there needs to be a C wrapper that OCaml
can leverage. So, build LLVMGetFunctionAddress with a test.

Second, there needs to be an OCaml interface to the new
LLVMGetFunctionAddress C function. This will be done in another patch.

Cc: Peter Zotov <whitequark@whitequark.org>
Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>