Add support for uname -o. Cleans up support for Windows (Cygwin) while still retaining Linux and On-device (iOS) support.