Improve the test framework to handle urls with args.
Improve the test framework to handle urls with args.

Now a url like 'os-foo-bar/blah?arg1=apple&arg2=orange' will
invoke a fake function like 'os_foo_bar_blah' and receive
the arguments (arg1=apple, arg2=orange) as part of its
kwargs.

Change-Id: If2905ed0f335128ccd4100997354dfe12e0017fd

JioCloud/python-novaclient,guptaankita/python-novaclient,mat128/python-novaclient,CCI-MOC/python-novaclient,akash1808/python-novaclient,metacloud/python-novaclient,takeshineshiro/python-novaclient,citrix-openstack-build/python-novaclient,CCI-MOC/python-novaclient,citrix-openstack-build/python-novaclient,guptaankita/python-novaclient,ntt-sic/python-novaclient,Shihta/python-novaclient,mat128/python-novaclient,ntt-sic/python-novaclient,metacloud/python-novaclient,JioCloud/python-novaclient,Shihta/python-novaclient,takeshineshiro/python-novaclient,akash1808/python-novaclient