Simplify ViewfinderLoader

Don't use the filesystem, use the ViewfinderInterface instead of
FileViewfinder and remove duplicate methods.
make load() public

For the compile command.
Fix check for events

Should fix when NOT exists and only for absolute paths.
use realpath()

Make sure that the paths are the same.