[COOK-3811] raise an exception if platform not supported.

From the ticket [COOK-3811](https://tickets.opscode.com/browse/COOK-3811): If the supervisor recipe does not support a platform, an obscure error occurs later on when using the provider. It would be better to "fail fast."  This would make troubleshooting easier for people.