Make Hike behave consistently in unix/windows in cases of invalid paths

In unix: 
/path/to/dir/http://site is throwing Errno::ENOENT so Hike returning empty array

In windows:
same path is throwing Errno::EINVAL, so Hike doesn't catch that and we get an exception