Add an LLVM pass for handling the UPC IR.
Add config arguments for IR remote pointer address space and layout.
Split the thread and addr into two separate arguments.  Fixes #3.
Update function signatures.
Allow atomic loads/stores of any type in the UPC address space.
Fix dangling pointer when the first instruction in a function is a upc load/store and the function contains at least two loads/stores.
Add separate access functions for specific types.  Fixes #4.
Merge branch 'upc-ir'