Fixed run_jobs and random_file
Added some logic to allow for methods.  moved the caching stuff into it's own private method.
Added by_ratio.
Made our cache filebound again, in case we pull huge directories, scans once then loads.  Won't break if minimagick misses.