add some retries in case submitting to the tracker fails

with exponential backoff
add a .gitignore file
don't retry after success :P
cache the dns lookup in the service
add t.co and tr.im to the services
Merge remote-tracking branch 'origin/master'