Require proper Ruby libraries in NetFetcher (FTP)
Refactor the builder to use a cleanroom
Always expand paths when returning directories
Correctly evaluate the build block
Do not expand the path when using Util#windows_safe_path
Merge :env and :environment keys before shelling out
Perform minor cleanup on GitCache method