use Ridley's ShellOut to fix issues with thread saftey and windows

Addresses #633 #627 

@ivey and I were discussing moving our mixin's into separate gems. We'll look into that in the near future but in the mean time let's just rely on the Ridley one.