[BUGFIX] Including support for select and textarea elements.
[CHORE] Changing spaces to tabs.
[BUGFIX] Handling the 'required' validation of radios and checkboxes.
[MERGE]