New forms class to generate a form for given http method and url
Adding Tag, a utility class for generating html tags in an object oriented way
Improves Tag,

- documented some of the magic methods
- fixed the tab spacing of self closing tags
- renamed `name` property to `tag` to avoid name collision with magic method
Improves Forms, to make use of the Tag class for form creation
Improves Tag to keep reference of the instances by id
Improves Tag to retrieve a tag by its id attribute
Renamed Tag as Tags
Changed tag as a public property
Improves Forms to have, global and specific preset attributes for tags, select tag support
Improves Forms, map boolean parameters to checkbox
Improves Forms, map numeric parameters to number input type, map large strings to textarea
Improves Forms, to pre fill the form with posted data
Modified ValidationInfo, to hold the given value to be validated. This eliminates the need for passing another parameter for value