Throw _walk errors with ENOENT code

As discussed at #43