Better handling of non-zero exit codes from r.js

Non-zero exit codes were supposed to cause a RhinoRunnerException
to be thrown, failing the build. However, the exception seemed
to be getting swallowed inside of Rhino somewhere, so I've worked
around it by making the exit status more explicit when using
RhinoRunner.
update r.js to version 2.1.4