Classpath files

This patch allows script files to be picked up from a classpath resource by specifying a package to scan, rather than requiring scripts to be extracted into a directory. It works with both path-based classpath entries and jar-based ones.