Add cgroups_cpuacct plugin to collect CPU user/system time per cgroup

This is handy for computers using systemd, as systemd puts each service
into a separate cgroup.

Signed-off-by: Florian Forster <octo@collectd.org>
src/common.[ch]: read_file_contents: Use {s,}size_t rather than int.
cgroups_cpuacct plugin: Minor style fixes.

* Avoid mixed declarations.
* Use parse_value() rather than atoll().
* Comment static arguments to walk_directory().
* Return an error if the read() function can't locate the cgroup
  mount point.
cgroups_cpuacct plugin: Use type "cpu" to submit value lists.
cgroups_cpuacct plugin: Re-indent read_cpuacct_root().

The rest of the file is indented using tabs.
cgroups_cpuacct plugin: Read file line-by-line.

Use the field name from the file as type instance when dispatching values.
src/types.db: Remove the unused "cpuacct" type.
collectd.conf(5): Fixed a typo (comma vs. dot) and markup fixes.
cgroups plugin: Rename the "cgroups_cpuacct" plugin.

The new name is sufficient and much easier to type / remember.
AUTHORS, README: Add the "cgroups" plugin.
src/plugin.c: Allocate read-callback names on the heap.

This allows to use arbitrarily long callback names.
Prerequisite for fixing #286.
src/common.[ch]: Add the ssnprintf_alloc() function.
curl_xml plugin: Allow arbitrarily long callback names.

Fixes issue #286.
mic plugin: Fix indentation issue.
README: Document power consumption being collected by the mic plugin.
Merge branch 'ef/mic'
Merge branch 'master' of github.com:collectd/collectd