Escape URLs

Escape URLs so that files like `subset_1%_garvan.bam` work. (=> `subset_1%25_garvan.bam`)

Remaining issue:
* if gtf file is named `genes%.gtf.gz`, processor says that all genes are missing
Move this to genjs and I'll accept.