updated the fact to return nil when not running on vmware.
changed the hardcoded dmidecode location to the dynamically derived result from 'which dmidecode'