added SmartOS to the list of supported platforms (didn't add any support...

listed smartOS as supported.  I didn't add any support, but I assume it's supported given the case statements for it)

Switched the case statements from platform to platform_family for simplicity and to ensure that other varients in each family are treated correctly.