Mac/BSD CPU Name

This change adds support for Mac and *BSD cpu name retrieval using ctypes and the `sysctlbyname` function.  

This is a follow on to #176.