Add functional tests to osc

Create a script that kicks off function tests that exercise
openstackclient commands against a cloud.

If no keystone/openstack process is detected, a devstack instance
is spun up and the tests are run against that.

There is also a hook added to tox.ini so that we can run these
tests easily from a gate job.

Change-Id: I3cc8b2b800de7ca74af506d2c7e8ee481fa985f0
Create a whole slew of functional tests for identity

Complete the remaining identity v2 and v3 functional tests

Change-Id: I193fd95e58a38caeb66d37c17cde75b983c48ca0
Remove duplicate env function in shell.py

There already exists an env() function in utils. Let's use that
one since it's common.

Change-Id: I661984394cf0c0543b2f35bf76e3929dead54d1d
Place the command to generate docs on one line

Change-Id: I99d78208c940bc6646327ee967e71187c32a159f
Add some code-blocks to the docs

Add some basic highlighting for the docs

Change-Id: Ifa740856f3ef636bdf0f60f3b7d082c68062fe9b
Merge "Add some code-blocks to the docs"
Merge "Add functional tests to osc"
Merge "Create a whole slew of functional tests for identity"
Merge "Remove duplicate env function in shell.py"
Update gitignore

add .project and .pydevproject to gitignore

Change-Id: Ic258ded80612d31bd3017fce65000b619026e844