more file:// URI edge cases
fix rocket launcher on windows (for integration tests)
resolveSchemelessURL_hostenv: only canonicalize paths that start with ./

We also now reject absolute filesystem paths passed to require(),
since that used to work (sometimes), but is unreliable
in general (use a file:// URL instead, as that will always work).