First cut at 128 bits packed pointer.  Most of the tests pass.

Known issue: shared pointer is aligned on 8 bytes which does not work
well when UPC2C converts shared pointer into __int128 which is 16 bytes
aligned.