Implement uv_fs_mkdtemp

I implemented `uv_fs_mkdtemp` for unices and created a test for that. Could someone confirm that I am on the right way or provide some suggestions before I start implementing `uv_fs_mkdtemp` for Windows? Specifically I'm in doubt whether `uv_fs_t->ptr` is the right place for storing the name of temp directory which was created by underlying `mkdtemp`.

For Windows I want to use `glibc`'s [implementation](http://fossies.org/dox/glibc-2.19/mkdtemp_8c_source.html) which uses [`__gen_tempname`](http://fossies.org/dox/glibc-2.19/sysdeps_2posix_2tempname_8c_source.html#l00229).

Should close #1315
> can you just use 6 there even if it's a wide-char string?

Yes, it is count of characters to match, not bytes (docs says that and I checked it now).

> maybe we can have a static buffer with 6 "X"s, and its length, instead of having 6 everywhere?

Do you have idea how to name these variables? I have only two variants:
- `template_part_pattern` and `template_part_pattern_len` which is perhaps too long.
- `xs` and `xs_len` which also is not ideal but I like it more.