Enhance SelfUpdateCommand

* used %command.name% in help
* stop execution if phar is the same. And output a proper message
* do not ouput a fail message, then a success message if the phar is not
 valid