Fix to Virtual Machine detection on Darwin

Using SPDisplaysDataType causes lagging issues on pre-2013 Macs, so use
other sources from system_profiler which do not have the issue and are
also more reliable.