Add commander & url-only option

- Use commander
- Add -u, --url-only option to output only the url
- Move timeouts to test script instead of hardcoded into unit tests