Pull request for all the remaining patches, including the new performance monitors.

On Thu, 2014-10-09 at 06:41 -0700, Jens Breitbart wrote:
> > +    The available keys are the fields in the ```perf_event_attr
> struct``` defined in the ```/usr/include/linux/perf_event.h``` file.
> The valid values are numeric values in the C language convention (i.e.
> with either no prefix or ```0``` or ```0x``` as a prefix).
> 
> Sine you added our own version of the perf_event.h file: Is this still
> correct or is the included file checked?

This is still valid. I only added the header file to fix the build
failures on travis-ci.org and mac-snb27 which both seem to have ancient
linux development headers installed.