Made all Form properties more in line with the HTML5 spec.

- Form properties now return IHTMLFormElement (per HTML5 spec).
- Added convenience parent class for form-associated and form-reassociateable elements with Form property implementation.
- Added IHTMLTextAreaElement interface for consistency and Form property.
- Added Form property to IHTMLSelectElement.
- IHTMLOption.Form now returns the form owner for parent select element (per HTML5 spec).
Added HTML Button.
Added missing unary operator.
Added tests for Form property and button implementation.
Merge remote-tracking branch 'upstream/master'
Fixed the Type property on TEXTAREA.
Merge pull request #118 from joelverhagen/master

Update Form properties on some elements. Added button interface and implementation.