[Download] Fix and complete Download API

Refactored Filesytem and Download API to share code
related to virtual roots.
Pass TCT tests.
Fix example.

BUG=XWALK-1070
Lines from 209 to 215 can be merged into one line:

    Storages::const_iterator it = storages_.find(fullPath.substr(0, pos));