Make file request overridable by platform implementations

refs #579: Android can now rename AssetRequest to FileRequest and implement it differently
change file:// to asset:// to indicate that they aren't arbitrary files

refs #579
change comment and cache value
Merge pull request #723 from mapbox/overridable-file-request

Make FileRequest overridable by platform implementations