Allow pickling Lua strings that contain zero bytes

This allows strings to be used as arbitrary blobs. Of course, there probably isn't any very good reason to do that... but there's no really good reason not to support it either.