Added support for non-standard Web IDL directives
tests
auto-merge staging into master