Adds tenant network support to the client

Modifies novaclient, changing the existing networks implementation to a
more appropriate os-admin-networks namespace, and supplements with a
tenant-base network extenion that lives under the os-networks namespace
as a Nova API extension. Also removes from the duplicately named network
test methods.

Implements: blueprint tenant-networks

Change-Id: I54c9f017b86fc413f1646c7bded8cebd94f6a287

Conflicts:

	novaclient/v1_1/networks.py
make print_dict split strings with newlines into multiple rows

When printing a dict e.g. "nova show" one of the properties
is "fault". When the user is admin, "details" of the fault
is shown, which includes a backtrace. This causes the
printing of the table to be unreadable as the backtrace
overflows the table row. This patch adds a separate row
for each substring after splitting on newlines.

Change-Id: I4c1bc8725a2bb6970be2c884c5e044d9eade8302

Conflicts:

	novaclient/utils.py
RateLimit does not have method attribute

Fixes Bug #1103220.
RateLimit class raises Exceptions anytime __repr__
is called because cls does not have method attribute.

Change-Id: I7db2e1a3afddaae18d006e0cc884e9910afb8eaf
Fix bash completion on osx

The osx version of sed does not support \s so replace uses of it
with [ 	] and clean up the regex a bit.

Change-Id: Ic6fd2e4234352ddb8ec70d42b44ad00a3906db0e
Add usage command to show usage for single tenant

The usage-list command is admin-only so add a usage command so
that users can see their usage like they do in horizon. Only
admins can see usage for other tenants, so default the value of
tenant to the tenant_id of the current credentials.

Change-Id: Icd6fec36f1f4145b92b227031e5df23db11737f0

Conflicts:

	novaclient/v1_1/shell.py
Add help about the id 'auto' for flavor-create

The id parameter of 'nova flavor-create' can be specified 'auto' now.
But the help document is not mentioned about that. This patch fixes it.

Fixes bug 1112154

Change-Id: I6df71746a0036c6b6d05467e28343fad2972c128
Upgrade to pep8 1.3.3

Also expand scope of what is covered by pep8 test

Change-Id: Ifc8924914b5a0d625bc8df6442ee85eb21459cde

Conflicts:

	tools/test-requires
Revert "Upgrade to pep8 1.3.3"

This reverts commit 96630b8248bc51a0a9dd111dd3cac170a237813e.
Migrate from nose to testr.

Run tests with testr for parallel execution.

Part of blueprint grizzly-testtools.

Change-Id: I38e8a2df12678002e19264a53bad26e80265c6e4
Upgrade to pep8 1.3.3

Also expand scope of what is covered by pep8 test

Change-Id: Ifc8924914b5a0d625bc8df6442ee85eb21459cde
Fixed 7 pep8 errors.

Change-Id: I2d509ed383fd8d6cef91dd0c58a51eafc6995bda

Conflicts:

	tests/v1_1/test_hosts.py
	tests/v1_1/test_shell.py
Live migration with an auto selection of dest.

Change-Id: I2e0880b0e5b0565e138ad7f72d88ccd7e431e79f
Blueprint: live-migration-scheduling
DocImpact:
Moving to default None disk_config