issue #150: expose Provider.getUrl and support dynamic url updates
issue #150: change mock tests to override Provider.getUrl
issue #150: added -u --url flag to the cli
issue #150: added PROVIDER.url test property