Fix to SPIR backend for shared memory, but still crashes
Disable shared memory test for OpenCL until bugginess is resolved.
Handle abs intrinsic in codegen C

Also remove some pointless punctuation from generated source.