Accept 0 length chunk as valid

In case en empty file is passed to ucl_parser_add_file, instead of
mmaping the file it set the chunk to "" and length to 0. But
ucl_parser_add_chunk rejects 0 length chunk as invalid chunk.

Change that behaviour to accept empty chunk, but continue rejecting NULL
chunks