Use guarded path for obsolete files (bug 1060634)

- Update model file_path method
- Add test
This makes a lot of sense, but if you change `file_path` why don't we remove `guarded_file_path` and uses of it in zamboni.