1. Added Open4 dependency to add future support for failing out.
2. Updated Gems.
3. Updated to use Open4 instead of IO.popen, since I couldn't get it working properly with Dir.chdir