Runtime needs to be built by the same clang / LLVM as the Contech pass

Changed Makefile to use CONTECH_LLVM_HOME to locate appropriate clang for
building the runtime
Mem ordering improvement

This change uses fence instructions to ensure that the ordering of the
assembly instructions is not modified in an undesirable way.  The fence
instructions are only in the IR and are discarded by the clang backend.
This change also reuses the pointer in the buffer, which reduces the
instruction count further.
Properly name the basic block return value in the IR

The IR gives a name to every value.  This gives the name storeBlock%d for
each storeBasicBlock call.
Script revisions to work in multi-user environment

Scripts take better advantage of the CONTECH_OUTDIR environment variable.
Also, the aggregate script did not support a completely successful run.
Merge branch 'master' into mem_order