AD2: Get Rid of CmdMsg Global Variabls, Simply DefineCmdMsg

Can't use a global variable, otherwise users would not be able to have multiple panels setup in MH.

Greatly simply DefineCmdMsg mess.
AD2: Clean up new() Sub, Don't Change Config Hash

Make new() sub much easier to read, get rid of verbose coding.

Remove all changes to Config Hash, this should be read-only as it represents the contents of the ini file, this contents can be updated by MH
AD2: Remove Unnecessary Checks for MHINTERNAL

No need for this if regex includes start and end of line
Merge branch 'ad2usb' into running
Add Documentation to Generic_Item POD
AD2: Remove LocalLogit Function

No need for this
Merge branch 'ad2usb' into running
AD2: Convert to a Multi-Object Design by Removing Global Vars
AD2: Rework Check_for_Data to Handle Object Oriented Programming

Also cleanup parser to make a little easier
AD2: Add Some POD Documentation
Merge branch 'ad2usb' into running
Merge branch 'Generic_Item_Pod' into running