Is there a reason why you're not using `scala.util.Properties`?

I'd suggest just adding `def bootClassPath = propOrEmpty("sun.boot.class.path")` to `scala.util.Properties` and get rid of `systemProperties` and `inferBootClasspath`.