Fix incorrect reading of a string options.

ZMQ_LAST_ENDPOINT returns null terminated string, so
haskell string should be created by calling newCString,
instread of newCStringLen, for additional safety it's
possible to add \0 on the position of the given length.
Merge pull request #47 from qnikst/fix-last-endpoint

Fix incorrect reading of a string options.