Further improvements to make SMARTctl more conformant
Further improvements to make SMARTctl more conformant

* Use class variables for the regular expressions.
* Use named states (albeit still just numeric values)
* Use the 'Mapper' base class
* The device name is now in the 'device' property of the object, not
in the info dict.
* Do the parsing in parse_content and set the 'info' dict to the
parsed drive info dict.  This makes the mapper more like the other
mappers.

RedHatInsights/insights-core,RedHatInsights/insights-core