Rename udiskie.udisks module to udisks1
Move daemon.Daemon to udisks1 and extract Emitter functionality
Return Device objects from properties that represent dbus objects

This leads to a more natural API in contrast to just returning the
object paths and letting the user create the corresponding device
objects each time.
Cache device states on client side in udisks1 module

Partly fixes race conditions that occur if a device is invalidated when
the change signal is processed.
Return the cleartext device object from Device.unlock
Try multiple times to unlock device before giving up (ntimes=3)

FIXME issue: when a login attempt fails an additional 'unlocked'
notification will be shown whether or not a subsequent unlocking is
successfull.
Show 'eject' method in tray only if media is available
Show filesystem labels in (un-)mount notifications
Fix possible race condition while caching: dependencies not yet cached

If a property is dependent on another device that has not yet been
cached, the caching process fails. This is now fixed.
Merge pull request #7 from coldfix/fix-udisks1-race-conditions

Race condition in signal processing