Allow .json configuration files

This may be convenient if PyYAML is not installed. The format is
determined from the extension.

Furthermore, an exception will now be raised if the config file given by
the --config option doesn't exist.
Store program options defaults in udiskie.config