Fixed testgen to generate the right names/values

Argnames and argvalues would get out of sync because fields lookup tried
searching for fields names in the yaml as well as using as a special
arg. This would offset the argnames and argvalues, leading to severe
problems. This only occured if a user requests a special arg, or if the
user requests specialargs out of order from the sepcial arg typemap.
Some potentially dangerous, but useful things
flake + forgotten updateable
Fix provisioning tests

Multiple matching requests in cfme.services.requests now raise exception
Merge pull request #878 from psav/fix_testgen

Fixed testgen to generate the right names/values
Merge pull request #882 from mfalesni/flake_updateable

flake + forgotten updateable
Ec2 Service Catalog tests
Ec2 tests
Ec2 catalog tests
Changed version.pick
Ec2 Service Catalog Item
ec2 catalog tests
Merge pull request #845 from sshveta/ec2catalogtests

Ec2 Service Catalog tests
Random ids break parallelized testing.
loggers don't have a warn method, but they do have a warning method
Fixed button locators
Merge pull request #879 from mfalesni/dangerous

Some potentially dangerous, but useful things
Add port_check_remote()

Use remote port check in smtp tests
Merge pull request #857 from jkrocil/remote-port-check-smtp

Add port_check_remote() & use it in smtp fixture
Merge pull request #859 from jkrocil/fix-provisioning

[Review] Fix provisioning and update cfme.services.requests