Fix path order & better error reporting

This commit include the followings:
- when we include a file, latest added path is looked first
- better error reporting (source info when available + path where we
are using to find files)