consolidateStaticMemory: don't support constant expressions

Constant expressions that are based on the addresses of consolidated
values can no longer be constant expressions after they have been
moved to the dynamically allcoated private memory struct.

This should affect only C test cases.

The associated test case has been adjusted to use a local variable
instead of global-scope variable, thus making it a value allocated
with 'alloca', eliminating the constant expression.
makeBuiltinCallsSafe: No builtin calls should use programAllocationArgument
convertCallToUseSmartPointerArgs: pass programAllocationsArgument properly

This means recreating the call instruction as its number of arguments
changes.