Update <select> when any of its <option>/<optgroup> children have "display: none"

The <select> element does not ignore the <option>/<optgroup> children that have "display:none". Conseqently, these children are displayed on the list. Code has been added to detect the change in display property and also to drop <option>/<optgroup> children whenever required.

BUG=81415

Review URL: https://codereview.chromium.org/189543012

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