create FormElement interface and AbstractFormElement class
add Input and HiddenInput element classes
set the name attribute on construct
fix package name on docblocs
add Select element class
add placeholder method to Select class
correct spelling mistake
add ability to define custom specific attribute setter methods, define default setNameAttribute method
set placeholder properly when passed in constructor array for Select element
add ElementFactory class to handle creating new instances of element classes