Fix for inproper exit-code on spec failures

This change should resolve issue #81 where ```lein spec``` was always exiting with an exit-code of 0.   This should allow for proper CI integration.  The ```exit-if-needed``` function appeared to always be receiving nil, and therefore evaluating to 0 in every case.