Fix the HTMLSelectElement.prototype.remove() method

Fix the HTMLSelectElement.prototype.remove() method so that it behaves like
Element.remove() if no argument is passed (from ChildNode). This behavior
is consistent with Firefox.

Also get rid of custom code for HTMLSelectElement.remove() and
HTMLOptionsCollection.remove() by leveraging operation overloading in Web
IDL.

BUG=277660

Review URL: https://chromiumcodereview.appspot.com/23549004

git-svn-id: svn://svn.chromium.org/blink/trunk@156917 bbb929c8-8fbe-4397-9dbb-9b2b20218538