More Form conversions
Correct a few issues reported by scrutinizer
Merge pull request #182 from geekwright/forms3

More Form conversions
Add columnar formating to BlockForm
Finish Xoops\Form namepsace conversion

- several fixes
- convert modules: comments, images, menus, page, profile, publisher, xcaptcha, xlanguage
Merge pull request #183 from geekwright/forms4

Finish Xoops\Form namepsace conversion
Fix some issues reported by scrutinizer-ci
Merge pull request #184 from geekwright/formsfix

Fix some issues reported by scrutinizer-ci
Begin implementing arbitrary attribute support in form elements.

HTML5 introduced many new attributes, including custom data attributes. Also, some popular javascript libraries rely on the ability to include custom attributes. The only way available to add a nonstandard attribute in Xoops\Form\Element was the setExtra() method. Additionally, huge amounts of code exist within the form element render methods to perform the basic task of rendering attributes.

This change introduces the following Element methods:
- setAttribute() - sets a named attribute
- getAttribute() - get a named attribute
- hasAttribute() - determine if an named attribute exists
- addAttribute() - add to a multi-valued attribute, such as class
- renderAttributeString() - render all attributes to a string

These methods provide a generic mechanism to introduce any attribute into a form element without additional coding or manual building of attribute strings.

For example: `$element->addAttribute('disabled');`

At present, the base Element class is converted, along with Text and direct subclasses, Button, and TextArea. Additional conversion will follow.
Correct 'dangerous' header issues.
Merge pull request #185 from geekwright/formattr

Begin implementing arbitrary attribute support in form elements
Second installment of HTML5 attributes for forms

More conversions and some cleanups.
Some fixes for scrutinizer reported issues
A few more small issues
Add getConfigs() method to module helper HelperAbstract

This returns an array of all of a module's configs. Added to unit test and codex example.
Merge pull request #186 from geekwright/formattr2

Second installment of HTML5 attributes for forms
Merge pull request #187 from geekwright/config

Add getConfigs() method to module helper HelperAbstract
Fix stylesheet URL
Merge pull request #188 from geekwright/profile

Fix stylesheet URL