Add api-samples to multinic extension

Partially implements bp nova-api-samples
Fixes bug 1070169

Change-Id: I923054bf92840a7fe81f78c97aa77a9201e94bdc
Allow connecting to self-signed quantum endpoints

Introduce a new option 'quantum_api_insecure', matching the existing
'glance_api_insecure'. It skips the SSL validation in quantumclient.

DocImpact

Change-Id: I275517179929710bedcef5086a040b9396c0e932
Flavor Extra Specs should require admin privileges

The previous fix added admin check in policy.json,
but code still can't recorginize the detailed actions.

This fix edited "authorize" function for flavor_extra_specs,
to make sure it will check the admin privileges in policy.json.

Also, together with the code, this fix edit old test case with admin privileges,
and added new non-admin privileges test case.

Fixes bug 1094142

Change-Id: Ia286aedb4846383ad51bd54b0984dd1feddfbf81
xenapi: Cleanup detach_volume code

Refactors `detach_volume` so that it uses the same code to detach that
detaching all volumes uses.

Change-Id: Idb7acb136367d8ad512d4b14c775c69404f6f6b0
Change to support custom nw filters.

This change is a refactoring of NWFilterFirewall to
create a distinct function to define base nw filters.
The new function is called get_base_filter_list.  This
provides a convenient way to subclass NWFilterFirewall
and redefine get_base_filter_list to add your own custom
base filters.

Change-Id: Ida94148fcb870830ae675839ab4f900ad798d9bb
Fixes: bug #1103086
Merge "Add api-samples to multinic extension"
Merge "Change to support custom nw filters."
Merge "Flavor Extra Specs should require admin privileges"
Merge "Allow connecting to self-signed quantum endpoints"
Merge "xenapi: Cleanup detach_volume code"