Compile for c99 standard

We rely on several c99 extensions, namely:
* variadic macros (NOTIFY_MESSAGE(...))
* fmin()
* non-constant expressions in aggregate initializer
  (GOptionEntry option_entries[])
Fix compiler warning with -pedantic

warning: use of non-standard escape character '\%'

% does not need to be escaped here, it's followed by a whitespace