Trying to follow GLib/GTK+ best practices for the order of includes

Refactored includes to follow the glib best practices:
 * config.h (if required) * own module header file
 * system header files
 * required headers from current project

Inspoired on https://bugzilla.gnome.org/show_bug.cgi?id=735887