added pattern and min,max support and added issing html5 input types