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
Added Tag and Category objects
Added tests for Tag and Category

Added randomize for lowercase to make it clear it's needed
Added tag infrastructure tests

Modified Table to allow partial matching
Added Edit Tag mixin
Timelines + tests
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