dojo.languages pre-filters based on runnable - RawRunner always returns true; DockerRunner will look at language.image_name and return true only if it is in the docker registry (not done yet)
refactored language.runnable? so client can choose to filter dojo.languages as they wish
first cut at DockerRunner.runnable?(language)