Make source_path of DSL a path, not a filename

The path given to `instance_eval` can be a path, not just a file name.
This enables the config DSL file to use `__FILE__` variable.