Define extern char **environ for OSX, which doesn't define it in a header

Not sure why. I see other headers defining it manually, e.g. php.h. In fact, PHP has it inside:

``` c
#if !defined(PHP_WIN32)
extern char **environ;
#endif
```