Rob Shearman : widl: Check that attributes applied to interfaces, functions and arguments are applicable and issue an error if not.