Add cliff-tablib to requirements

cliff-tablib gives cliff the ability to format list and show output in
html, json, or yaml (http://cliff-tablib.readthedocs.org/). This patch
adds cliff-tablib to requirements.txt so that it can be installed along
with cliff.

Change-Id: I4daab97642482e6f40cd8209ff5edd9c680092c0
Add --or-show option to user create

The --or-show option is added to create commands for the common case
of needing to ensure an object exists and getting its properties if
it does or creating a new one if it does not exist.

Note that if the object exists, any additional options that would
set values in a newly created object are ignored if the object
exists.

FakeResource needs the __name__ attribute to fall through utils.find_resource.

Prove the concept on v2 user create then propogate once we're happy with it...

Change-Id: I6268566514840c284e6a1d44b409a81d6699ef99
Swap remaining assertEqual arguments

Change-Id: I1abdebb298b93074657a7ba65a7186d814969780
Updated from global requirements

Change-Id: I778a0c00da51cdc52cd67d1b273d52e84d68992b
Merge "Add --or-show option to user create"
Merge "Swap remaining assertEqual arguments"