Mac/BSD CPU Name

This change adds support for Mac and *BSD cpu name retrieval using ctypes and the `sysctlbyname` function.