Full support for <button> elements in forms

* Matches by content
* Includes value in form submission
* Plays nice with <input type=submit>
* Ignore value for type!=submit