grunt async not called when tests fail OR keepRunner is true

Fixed issue where grunt async callback is not called when tests fail or keepRunner flag is true. Also - if keepRunner is false and tests fail, keepRunner flag is overwritten - fixed.