add some unixy (mostly osx) work arounds

This allowed me to get up and running OSX, I'd be interested to know if the cliSigner actually works for you on windows, before our initial release I did add a check to make it use `process.env.USERPROFILE` on windows instead of `process.env.HOME`. Using the `cliSigner` is helpful in the case that you want to either use the agent or try and use the file directly.

I'm not particularly tied to the grunt changes, but mostly because I've only barely used it.