Added missing header files and libuv is always downloaded/compiled locally now
because checking the systemd-wide one was becoming too much of a mess.