Gets a human-readable name for the application, as set by
setApplicationName. This name should be localized if possible,
and is intended for display to the user. Contrast with
getProgramName, which gets a non-localized name. If
setApplicationName has not been performed, returns the result
of getProgramName (which may be Nothing if
setProgramName has also not been performed).
Gets the name of the program. This name should not be
localized, contrast with getApplicationName. If you are using
GDK or GTK+, the program name is set in initGUI to the last
component of argv[0].
Note that this function may crash the Haskell run-time since the
returned type can be forced to be anything. See
objectCreateAttribute for a safe wrapper around this
function.