Added self-update command for phar builds

This contribution added a self-update function and could be invoked by:
 ```$ php phpDocumentor.phar self-update```
Can you add a condition that this command is only added when called from a phar file? I imagine you can use the method `\Phar::isRunning()` for that (IIRC)