Fix #659: Abstract classpath builders to allow for virtual filesystems
Merge pull request #662 from gzm0/generalize-builder

Fix #659: Abstract classpath builders to allow for virtual filesystems