Update to libuv 1.0.1.

This should fix #1505 and #1276 and libuv removes support for dtrace all
together.
Refactor declaration generation

- Call compiler from CMake instead of lua script to generate a
  preprocessor file - allows for better/early error detection if
  the compiler fails
- Preprocessor files are saved along with the headers as .i files
- Accept preprocessor lines with trailing chars after # as is
  the case in Clang/Windows
- The fourth argument to gendeclarations.lua is now the path to
  the proprocessor output file
Merge pull request #1542 from jszakmeister/upgrade-libuv

Update to libuv 1.0.1.
Merge pull request #877 from equalsraf/tb-gendeclarations-windows

Refactor declaration generation error detection