Allow override id, closes #520
form.fieldsFor, refactor formFor, #502