Merge branch 'job-failed-notification' into api-maintenance
Remove the "config parameters" from Mounter methods

It is enough to initialize prompt/filter/browser once at object
creation or modify them later by attribute access. This keeps these
"environment variables" more cleanly separated from the action
parameters that the Mounter.XXX methods need.
Unify Mounter action methods
Use the device as the only parameter to password_prompt

Also, make the device.device_presentation the only parameter to external
programs.
Deprecate -F, -P program options.
Clean up emphasis and quotes in man page
Use predefined Interface names consistently in udisks2
Follow PEP8 line spacing recommendations
Change connect / disconnect signatures

- fix the parameter order.
- make connect_all / disconnect_all extra methods.
Reorder udisks1.OnlineDevice methods

Same ordering as in udisks2 module, to keep these easier comparable.
Remove _device suffix from Mounter action methods

The _device and _path methods now share the same method name. The first
parameter can either be a path or a device.
Remove 'main' branch from udiskie.tray
Remove .create() constructors and default params

The defaults for obligatory constructor parameters obscured, which
parameters should really be constructed beforehand and shared among
multiple objects.

The .create() constructors were thought as a convenience tool to make
objects of some classes easier constructible, but then I guess they were
just adding complexity, making it hard to guess, where one should use
the normal constructor or the .create classmethod.
Rename some config internal functions
Improve doc strings
Add compat,dbus modules and move stuff to common
Rename mount_all/unmount_all to add_all/remove_all

Add new methods mount_all/unmount_all, which just do that.
Use `locale._` (only in udiskie.mount for now)
Use decorator to catch exceptions and convert first parameter
Add '--quiet' command line option