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
add Textarea element class, correct docbloc, fix value setting bug
change Select element class to use setAttributeName methods for placeholder and value
change method visibility from public to protected