github #128: fix broken assumption that File filenames are relative (in core! WTF?!?), break with Silverstripe philosophy by doing things like checking whether a file exists before trying to open it)