Login fixes
* Now remember the currently logged in user, including his "real name"
* So no longer need force_login, we can tell if the reqested user ==
  current user
* force_navigate no longer needs to assume admin user when browser is
  restarted (it can just use current_user which stays remembered when we
  kill the browser).
Give current_user initial value
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.
Merge pull request #873 from weissjeffm/login-fixes

Login fixes
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