Compile empty Haskell strings to empty C strings rather than NULL

Right now Ivory compiles the empty Haskell string "" to NULL rather than to "". This can cause inadvertent seg faults.