Luarocks appears to be down, so let's use the mirror for now.
Fix memory leak and enable valgrind on travis
Move garray_T from structs.h to garray.h
Move some types and consts from structs.h to other headers

 - `foldinfo_T` to `fold.h`
 - `context_sha256_T` to `sha256.h`
 - `tagname_T` to `tag.h`
 - `pumitem_T` to `popupmnu.h`
 - `prt_*_T` to  hardcopy.h`
 - `CPT_*` consts to `edit.h`
 - `vimmenu_T`, `MNU_HIDDEN_CHAR`, and `MENU_*` constants to `menu.h`
Use check_function_exists() to check for _NSGetEnviron().

This avoids a compiler generated warning which result in failing to find
the function with -Werror active.  You could argue this is a bug in
CMake: http://public.kitware.com/Bug/view.php?id=13208
Add another unit test to mch_can_exe.
Move mch_can_exe, executable_file to os/fs.c.

* Rename executable_file to is_executable.
Declare is_executable as static and remove its unit tests.

Testing the public interface mch_can_exe should suffice. Every former
test of is_executable has a counterpart in the tests of mch_can_exe.
Thus we can keep private things private.
Simplify mch_can_exe extracting is_executable_in_path.
Move definition of helper function below their usage.
Remove unused return values.
Add const specifiers, update comments, add assert.
Move os_unix.moon tests to os/fs.moon + clean tests.
Add uv_fs_req_cleanup call.
Add tests with absolute paths to mch_isdir.