Improved gtk_init error handling

Replaced gtk_init_check with gtk_init_with_args so that we can get the
actual GTK error if init fails instead of just returning a generic error
message.