I have some methods I use which let me pass a String
and the code figures out if it's a URL and is a starts
with file: or new File(value).exists() then do source
other wise see if it's a URL and can open with new
URL(value).openStream() and use eval. It makes it a
little more flexible.