provide a valid() method in the Shell implementation, that checks the status of the running process to see if it has terminated
changing the license terms, Mercury is now under a 3-clause BSD License