Calling grunt.fatal must exit the process with a non-zero exit code

Calling ``grunt.fatal`` must exit the process with a non-zero exit code when no errcode is provided.
It's not the case currently because ``fail.code.GENERAL_ERROR`` is ``undefined``.
``grunt.fatal`` should probably use ``fail.code.FATAL_ERROR`` instead.