Daemon: Monitor "lxc" cgroup hierarchy.
FIXUP: Rename "resources" to "consumers".
FIXUP: Remove unnecessary check.
FIXUP: Whitespace.
FIXUP: Show filesystem layout in comments.
FIXUP FIXUP: Complete rename of "resources" to "consumers".
FIXUP: Use prepro constant for samples_max.
FIXUP: Don't use "" as the key.

JSON doesn't allow that.
daemon: Decouple CGroupMonitor from Daemon so it can be tested

The only thing we do with the Daemon is listen for ticks. So
lets just subscribe to that signal.

It may be that the tick stuff shouldn't be tied to Daemon or be
an interface that's mockable. But that's too much work right now.
daemon: Build daemon sources as an archive so they can be tested
agent: Fix duplicate Makefile.am definitions
daemon: No @options argument for MultiResourceMonitor.GetSamples()

Unnecessary, complicates testing, and doesn't make sense if callers
of GetSamples() are also listening to the NewSample signal.
daemon: Add CGroupMonitor::base-directory property

This lets us override /sys/fs/cgroup from tests.
daemon: Monitor entire /sys/fs/cgroup tree in CGroupMonitor

This allows us to accomodate both docker 0.8 and docker 0.9
hierarchies. The former used ./lxc and the latter uses systemd slices.
daemon: Use g_build_filename() in CGroupMonitor
daemon: Add some basic tests for CGroupMonitor