default to private for abstract methods (closes #2235)
add js.Browser.supported
guard against failing IE8 tests (closes #2575)