This adds support for parsing the full hardware model identifier string from the system into a structured form using Introspection.Device.current.hardwareModelIdentifier, Introspection.Device.hardwareModelIdentifier, or Introspection.Device.HardwareModelIdentifier.current.
This also changes the license from the dubious BH-1-PS to my current default, The Fair License. Any currently-permitted uses & rights are maintained, and basically all others are opened up. Woulda done this in the 2.0 release if I'd remembered.
Also refactored private sysctl parser to use safer memory handling.