auto{conf,make} kernel-related macros consistency

 - add AC_DEFINEs for 2 kernels which were missing them.
 - declare AM_CONDITIONALs for all kernels we know about + move
   declaration at a more sensible location in the file.
zfs_arc: support for zfsonlinux

The plugin is structured for Solaris & FreeBSD's get_kstat_value() &
sysctlbyname() functions, which return a single metric based on its
name. ZFS-on-Linux publishes all the stats together in a file in /proc,
which is quite a different approach.
So the idea is to simulate the Solaris/FreeBSD way of doing by using
llist_search() on a linked-list containing all the key/values from the
/proc file. This prevents having to parse it over and over again for
each metric we request.
zfs_arc: support for zfsonlinux

fix alocation schemes so the plugin actually works
 - specify type llist_t kstat_t, so we can easily pass in our parsed data
 - read the file into one chunk of memory so we have the values available
 - count the number of lines to allocate the long pointer array
 - parse the buffer line by line.
zfs_arc: pass reference in llist instead of value

This allows the actual values from getting stored, not the pointer
addresses.
zfs_arc: style consistency
zfs_arc: copyright & attribution
rpm specfile: enable zfs_arc by default
zfs_arc: pass reference in llist instead of value

This avoids using a void pointer, which size depends on the
architecture.

Thanks to @dothebart for pointing this out!
zfs_arc: bugfix: increment array index

also avoid recycling the previous iterator, for the sake of better code
understanding.
New InternalStatistics
curl*: remove unneeded option declarations

They are equivalent to CURLOPT_USERPWD used a couple of line above and
aren't supported by curl versions older than 7.19.1
curl*: use CURLOPT_USERNAME if libcurl is recent enough

CURLOPT_USERNAME and CURLOPT_PASSWORD were introduced in curl 7.19.1.
They supersed CURLOPT_USERPWD which couldn't handle colons in the
username or password.
misc additions to curl* plugins doc & examples
collectd.conf: Fix default packet size of the network plugin.

Fixes: #710
Statsd: support samplerate field in timing metric types

Fixes "Unable to parse line" bug, often seen receiving stats from
OpenStack Swift. Should fix GH issue #461
EL <6 provide perl-ExtUtils-Embed with base perl

Conflicts:
	contrib/redhat/collectd.spec
Merge branch 'feature/ZOL'

Conflicts:
	configure.ac
nb_values missing in types.db; renaming as cache_size
renamed the option to CollectInternalStats; renamed 'internal' to 'collectd'; no more lock when not recording internal stats
collectd.conf(5): Improve documentation of LoadPlugin.

Mention AutoLoadPlugin in the relevant places. Add a <Plugin /> block
for the "df" plugin to make it easier to spot that it is preceded by a
<LoadPlugin /> *block*.

Fixes: #715