cleanup to dmi fact discovery

When invoking dmidecode, first use module.get_bin_path() and secondly
use module.run_command.
Remove sub function execute() from get_dmi_facts().
Try to consolidate dmi key names and how they are discovered differently
across the different scenarios: /sys/devices/virtual/dmi, python
dmidecode module, or dmidecode executable.