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
Improved Tags, to have a custom initialiser function
Improves Forms, to make use of Tag custom initialiser to populate the presets automatically
Improved ValidationInfo, to include label and field properties
Improves Forms to make use of field, label, value properties in ValidationInfo
Improved Tags, to accept both child or array of children in any order as the parameter
Added support for radio buttons for boolean and choice inputs
Improves Forms, to have multiple wrappers and have a single array for entire configuration