Cleanup to allow building without-x.

This fixes the issue https://github.com/fontforge/fontforge/issues/414
by only prompting the user to save the font file if we have a GUI. If
it is on the command line only then we don't want to halt there and ask
the user because it might well be a script and not expecting this new prompt.

Ohter FD monitoring stuff is also handled without x. Note that the
background timers do not function without an X server around.
Merge pull request #575 from monkeyiq/2013may/withoutxcleanup

Cleanup to allow building without-x.
Don't include a non-existent header
remove the gui code from the DoAutoRecovery(). Instead, there is now
an extended DoAutoRecovery function too which takes the function to
call after recovering a splinefont. That function takes a "SplineFont
*sf" arg which is the font that was recovered. This way the GUI code
can pass in a function that is called after each font recovery and the
non gui code (or python plugin, other app linking with libfontforge
etc), can enjoy not having those symbols.
Merge pull request #576 from monkeyiq/2013may/buildfix2

remove the gui code from the DoAutoRecovery().
Add .gitignore, remove .hgignore
Merge pull request #573 from JoesCat/master

  [Fontforge-devel] LigatureCaret in FEA wrong syntax - issue#570