re-introduce linecache usage again
re-introduce linecache usage again

This removes the if/else case when the file_name is not present, and
relies once again on linecache, fixing a problem where `source` would
always be set to None in remote modules

pytest-dev/execnet