Use WebIDL.py to parse IDL files

This makes use of the in-tree python WebIDL parser to preprocess the idl files into json blobs which are then passed into the testsuite, rather than parsing the idl on the phone. This fixes the OOM problem and no longer requires a locally modified version of idlharness.js to run.