doap: fix duplicate <programming-language>
doap: add app category to pass the validation
Provide a useful error when failing to write files

Pass an error back from ET_Save_File_Tag_To_HD() to ensure that a useful
error message is presented to the user. Provide a sane fallback if the
tag writing function does not provide a GError API (currently all
non-Ogg formats).

https://bugzilla.gnome.org/show_bug.cgi?id=733929
Fix crash when clearing the CDDB models

Avoid accessing deleted rows in the tree view selection changed
handlers, by blocking the handlers when clearing the models.

https://bugzilla.redhat.com/show_bug.cgi?id=1123149
Move main window to EtApplicationWindow object
Pass the main window to actions as user data
Move log area to EtLogArea object
Move playlist window to EtPlaylistDialog object
Move load filenames dialog to EtLoadFilesDialog
Move file search dialog to EtSearchDialog object
Move preferences dialog to EtPreferencesDialog
Move CDDB dialog to EtCDDBDialog object
Move scan dialog to EtScanDialog object
Replace strncat() with g_string_append()
Move select and unselect actions to main window
Move file selection actions to EtApplicationWindow
Set a rough initial window size and pane positions
Move browser to EtBrowser object
Avoid a GtkApplication assertion

Realizaing an application window during construction triggers an
assertion with older versions of GTK+, and a warning with newer ones, so
only show the window after it has been associated with the application.
Add GSettings schema

Leave the keys that depend on enums and flags commented for now, as the
enum values need to be generated with glib-mkenums.