Enable force_delete and restore instance via novaclient.

Bug 1195670

Nova supports force_delete or restore instance in the API level,
thus it makes sense to support this feature in novaclient.

Change-Id: I7cc3d2d2a7ab8dfe043176a3ea97c10deae683c9
Merge "Enable force_delete and restore instance via novaclient."
Fix the help text process and the generated wrong help

The wrong help text of bash-completion is generated by the process of
choosing first line from the source code comment. We should get the all
help text from the source code comment, and use it.

So this commit removes this unnecessary process, and also fix the
README.rst for proper help text.

Fixes bug 1206005

Change-Id: Id4f5b6a7722197f09eb366ba8f3e643e1af91805
make findall in novaclient/base.py more efficient

Use /resources instead of /resources/detail to resolve
the resource ID by the name and load the details of the
resource in a separate step. This reduces the overhead
to resolve the resource ID and results in a better runtime
performance.

This patch does not solve the issue that the name resolving
takes place on the client side. For solving this issue new
Nova API methods are necessary.

fixes bug #1202179

Change-Id: Ib753b1d090cb74b2d137c68f6899dad4ae2ec1ca
Fix net-id metavar for interface-attach

The metavariable for net-id was incorrectly set to `fixed_ip`.
This commit correctly sets the metavar to `net_id`.

Change-Id: I9bfb442af99848cf43d1f3b78967b785506ac54f
Add user quota client API support

    Implements blueprint user-quota-related-client-api

    This patch adds user arguments to the following subcommands:
        * quota-show
        * quota-update
        * quota-delete

Change-Id: I6556de366a758f7550e9b26357f231666caae419
Fixing host-action on V2

Changed host-actions to GET from POST for reboot, startup
and shutdown, as per nova-api reference documentation.

Change-Id: I863b75960b2e427fd9384a336727132ca3c130c6
Fixes: bug #1206425
Merge "Merge v1_1's base module into main base module"
Merge "Fix the help text process and the generated wrong help"
Merge "Fix net-id metavar for interface-attach"
Merge "Fixing host-action on V2"
New syntax to boot from a block device mapping

Add new arguments and syntax for booting from a block device mapping
that use the new os-block-device-mapping-v2-boot extension. These
allow to:

 * boot from an image, volume  or snapshot (--image, --volume, --snapshot)
 * attach any type of block device (--block-device).
 * attach an swap disk on boot (--swap).
 * attach an ephemeral disk on boot (--ephemeral).

blueprint: improve-block-device-handling

Change-Id: I1aadeafed82b3bd1febcf0d1c3e64b258d6abeda