Fix bug where BSD/Unix is reported as Linux

Adjust the behavior of the linux? method to not return true when the OS
is BSD/Unix based. Also, add another sugar method for determining if the
OS is unix-like (AIX, Linux, *BSD, etc)