Need to join with the process before returning the exit value - I had previously thought that waiting on exit value was sufficient.
Moved initialisation logic for Rhino into a static initialiser.