Fix gateway widget size change on first update.

Inner table size changes on the first update because the table in update data does not have the same attributes as the widget.  i.e. border, cellpadding, cellspacing, style & summary.

Also remove an errant td end tag.
Populate gateway address field with tilde if there is no address or friendly interface.

This is to match the update data.
Remove htmlspecialchars() call for a fixed string.
Better string check
Hostnames are not case restrictive.
Remove Status Verbiage.  Consumes too much realestate in widget.  Status icon without the verbiage is sufficient in widget view.
XHTML Compliance - System Menu

Advanced - Admin Access Tab
Advanced - Firewall / NAT Tab
Cert Manager - Certificate Revocation Tab
User Manager - Users Tab
User Manager - Groups Tab
XHTML Compliance - System Menu

Enforce select option
Use count($array) where applicable, instead of a $rowIndex increment.
oops, that wasn't supposed to be removed.
fixes #3713
Merge pull request #1237 from N0YB/XHTML_Compliance_System_Menu
Merge pull request #1236 from N0YB/Widget_Services_Status
Merge pull request #1235 from N0YB/Mixed_Case_Hostname
Merge pull request #1232 from N0YB/Widget_Gateways
Merge pull request #1247 from DasTestament/master