pmdacifs: Initial PMDA Code

Inital CIFS PMDA code using the stats given in procfs (DSO and Daemon),
using previously reserved domain 121.

Exports statistics from the /proc/fs/cifs/Stats file. In this initial
version we make use of the stats given globally for the cifs module
along with data provided per each mounted cifs share.

Requires at least the cifs kernel module to be loaded in order to
give the global cifs metrics and with each mounted cifs share comes
it's own instance of metrics.

QA is given with qa/656 which runs the pmda in DSO mode with a fake
root given (borrowed from xfs pmda getenv()) to provide testing data
instead of needed mounted cifs shares on the qa host. Also running
with valgrind during the test.

Code checked with coverity and has no reported issues.
Initial commit with some tests
Revert "libpcp_pmda: change e_ext_t to expose pmdaInterface"

This reverts commit f856e2c17103540b87952e396f3a7de9cec9a66a.

Test failure is being observed in qa/628, this commit is the
current prime suspect (not sure why though, as yet):

$ ./check -q -l 628
628 27s ... - output mismatch (see 628.out.bad)
4c4
<     value 3
---
> No value(s) available!
16c16
<     value 4
---
> No value(s) available!

So, reverting temporarily and will reinstate after pcp-3.10.2
which is pending.
pmda papi: log errors that occur with no client context
docs: update changelog for pending release
pmdacifs: rename qa/cifs/cifs-root-*.tgz to include kernel version

Rename the qa test root "cifs-root-2014-11-25.tgz" to indicate the
kernel version which it signifies instead of the date the tgz was
created.

Suggested by Nathan Scott.
qa fixes for situations where tests shouldn't be run

qa/661 - add _notrun test for simplejson.tool
qa/757 - add _notrun test for when no perfevents are found
qa/813 - add _notrun test for when no pmu metrics are found
qa/867 - add _notrun test for when no pmu metrics are found
Tweak spin-rawhide

Attempt to make spin-rawhide even more robust by making pcp-webjs
no longer dependent on a specific SourceX: keyword.  Also, change
repository urls to pcp.io based.
More qa tweaks based on availablity of papi metrics on current hardware

qa/903 - test for PAPI availability
qa/914 - test for PAPI availability
Merge branch 'lberk/dev' of ../lberk-dev into lberk-merge
pmda proc: add defensive coding measures for recent kernels

Current rawhide kernels are reportedly (fche, lukas) exposing a
problem where the /proc pid readdir gets pids that cannot later
be opened.  Have verified no earlier, released kernel has shown
this kind of behaviour (none of those in my QA farm, anyway) -
so it may yet change back.  But we're definitely able to defend
against it to improve pmdaproc resilience, which this commit is
an initial attempt toward.
build: update packaging for pending release
packaging: rpm spec tweaks to get epel5 going again
Revert "Revert "libpcp_pmda: change e_ext_t to expose pmdaInterface""

This reverts commit 6b26d4315270aaa7e572927af23fc2e83e0495b9.
Refactor pmda to use a REST client abstraction
build: update packaging and project forward for next release date
Introduce queue abstraction
packaging: fix spec file problems found by rpmlint

Fixes the following rpmlint warnings:

- W: mixed-use-of-spaces-and-tabs
The specfile mixes use of spaces and tabs for indentation, which is a
cosmetic annoyance.  Use either spaces or tabs for indentation, not
both.

- pcp.src: W: invalid-url Source1: pcp-webjs.src.tar.gz
The value should be a valid, public HTTP, HTTPS, or FTP URL.
packaging: fix compat tmpdir renaming holes in debian postinst
packaging: add note re debian bugs fixed this release