Added xstrndup (similar to strndup)