CDN updates

- added object_local_path() method for returning a valid local path for any object regardless of driver
- Implemented object_local_path() instead of _fetch_sourcefile()
- Added interface for CDN drivers