Add setter macros, improve getter macros
Implement most of HTMLFormElement's webidl
Use macro setters for <input>
Use macro setters for <img>
Add macro for reflecting URLs
Use macro setters everywhere else
Address review comments
auto merge of #3605 : Manishearth/servo/form-stuff, r=jdm