Support for https://localhost on Android (for ICS and above)

So this API will barf if you pass straight up relative URL. Test cases for Cordova only assert relative paths like /foo but not file:///android_asset/www/../foo so this leaves it very much open to interpretation. 

public OpenForReadResult openForRead(Uri uri) throws IOException 
      * @throws Throws an InvalidArgumentException for relative URIs. Relative URIs should be
      *     resolved before being passed into this function.