Fix option#selected and select#selectedIndex, fixes #568 & #569

  Thoroughly test select elements, and nail down the obvious expected
behavior that's not tested by the w3c tests.

  The addition to level2/html.js#702 makes sure selected options return
the index of the actual selected option, not the defaultSelected option

  The addition of the check for the `multiple` attribute at
level2/html.js#830 ensures that multi-select elements don't select
the first element by default.
Checked property on radio input mutually exclusive. Fixes #271
Clicking on a checked radio button should not uncheck it. #271
click method on input elements should dispatch a click event. fixes #570.