Add a restart grain button

Instead of catching here, I think shutdownGrain should add .catch(function (err) {}) to the promise it returns. The fact that it does something which is expected to fail is an implementation detail of shutdownGrain().