export array constructors of all required types
emit complete factorial function
link additional components required by osx linker
*ArrayMake -> *ArrayCreate
LLVMRunPassManager
prefer SWIG_malloc/SWIG_free over malloc/free
use more consistent names for array functions