Pluggable resource discovery for agents

Precursor-to: BP decoupled-source-sink-discoverable-resources

Add the concept of per-AgentManager resource discovery extensions
loaded via stevedore entry points. The extensions are loaded from
a single namespace:

  ceilometer.discover

shared by all agents. An agent may have a list of per-agent default
discovery extensions associated with it on creation. This is used
by the compute agent, which currently uses a single discovery extension
for all matching pipelines.

The per-pipeline statically configured resources remain in place to
potentially override the per-agent discovered resources - these will
be augmented by per-pipeline discovery in a subsequent patch.

Recast the compute agent's interrogation of the nova servers API
in the form of a discovery extension.

Unify the pollster abstraction used by the central and compute
agents (which had previously diverged along with the introduction
of per-pipeline resources).

Unify the polling task logic used by the central and compute
agents (so that the compute agent now iterates over each pollster
for all local instances, as opposed to interating over all
pollsters for each local instance).

Change-Id: I625df47231a1dbf7ef721c297701799b224ce67e
Remove unused variable

o ceilometer/compute/virt/hyperv/utilsv2.py:    _AGGREG_METRIC
  = 'Msvm_AggregationMetricDefinition'

  This variable was added in the following commit.

    commit 81e336a376d8a6e61a9a7bb5c686ab22ad38ee0d
    Author: Claudiu Belu <cbelu@cloudbasesolutions.com>
    Date:   Thu Aug 22 09:59:51 2013 -0700

        Adds Hyper-V compute inspector

  But there is no evidence that was used.

Change-Id: I417d6a249cb196d4e9e988d6d93d91623671f7af
Merge "Pluggable resource discovery for agents"
Merge "Remove unused variable"