add better update script

- self-updating
- makes changed targets only
use argparse for parsing arguments
use git commands to retrieve pull necessity

Instead parsing the git pull output. So the complex output teeing with threads is no more necessary.
minor: removed unnecessary comment
remove old update script