remove redundant HiddenInput class, change ElementFactory class to create different input elements by specifying type attr
update docblocs to describe change in previous commit
add email() method to ElementFactory class