Make sure requiring grunt does not read from cache

By clearing the require cache before loading Grunt and restoring
it afterwards, we can make sure we're the only ones using that
particular instance. (see #2)
RC8