test-react: Rename test-lvm test to test-react
testing: Echo debug/info messages in tests when G_MESSAGES_DEBUG=all
testing: Add g_assert_str_prefix() test macro
src: Beter debug messages for spawned jobs and udev events
daemon: Fix bad cast in job completion code
volumegroupobject: Derive UlVolumeGroupObject from right base class
Big rewrite, no threading, no nasty object skeletons

Here's a big refactoring cleaning up all sorts of things. For better
or worse, this is a single commit. Ran out of time doing it all
separately.

 * No handling methods in threads, old code was not thread safe.
 * Object skeletons are hidden inside daemon, most implementation is
   in the interfaces.
 * Simpler names for things.
 * Proper threaded jobs for tasks that used to block.
testing: Allow tests to run locally with special setting

  TEST_TARGET=abuse-my-build-computer

Expects udisks-lvm to be running, doesn't auto activate it.
Rename udisks-lvm to udisksd-lvm

Clearer simpler name, and doesn't conflict with some patched versions
of udisks2.
test-methods: Start testing the DBus interface
test-jobs: Bring over the jobs tests from udisks
testing: Remove duplicate code from tests

Also add proper timeouts to waits
test-methods: Do some logical volume tests
daemon: Quit daemon after last client exits

We try our best to do this in a race free manner.

 * Based on the assumption that more than one udisksd-lvm could be
   running in certain racy corner cases servicing different clients.
 * When last client drops of the bus, we release our name ownership.
 * If more clients have appeared while that was happening, continue
   to service them, until they drop off the bus
 * Now no more clients should be able to find us.
 * Make sure no jobs are running.
 * All done, now we can exit

Daemon shutdown is inhibited when --debug.
src: Only publish groups and volumes once updated

Don't publish with standin info. Publish once we get the full info
from the udisks-lvm-helper. This makes it much easier on clients,
and prevents objects with duplicate or invalid info from appearing.
src: Sort out naming issues

For the record, encoding LVM names seems like a dodgy idea, but
with that said...

 * Don't decode the Name property, that's what DisplayName is for
 * Watch for objects in tests with specific names to avoid race
   conditions in dynamic tests.
 * Choose a volume group for testing that isn't already in use
job: Jobs don't need to keep track of the global daemon
Fix some compiler warnings when built with optimization
test-jobs: Fix a builddir != srcdir problem