Fix leak in "Open Font" dialog file filter list

Each time the "Open Font" dialog is displayed, FVOpenFont() first gets a
list of file filter types from StandardFilters().  The list 'filts' is
later used in setting up the dialog, but is nowhere free()d.  About 2K
bytes leaks on each dialog use.

This fix free()s the list using the magic routine GTextInfoArrayFree().
Leaks when mouse moving over "Open Font" file list

The "Open Font" dialog was tracking mouse movements over the list of
possible filenames.  The desire was to always have the font name(s)
of files available for the balloon popup over the filename, if the
mouse paused long enough over the same filename.

For each mouse movement the filename under the cursor would be
identified and that file path generated in a newly allocated string.
That string was not free()d after use.

Once the file path was identified the font file would be opened to
discover the font name(s) in that file.  These were returned in a
list of strings, with list and strings newly allocated.  These were
not being free()d.

Depending on how much mouse movement occurred over the file list (and
apparently including movement over the file list scrollbar?) 10's to
100's of KB were leaked.

Both the found file path names and the font names are free()d by this
fix.

(Wow, if I'd'a known all these leaks were in this one area I'd'a
  created one big PR ... ?!?)
Font view leaks on hilite moves w arrow keys

fontforgeexe/fontview.c routine SCPreparePopup() leaks strings on each call.
This can be provoked as simply as scanning through glyph cells using arrow
keys.  Not a big leak, less than 20 bytes per call.

Fix saves and free()s the intermediate results strings.
Leak possible if mkdir fails in getFontForgeUserDir()

Reviewing PR #1599 @frank-trampe noticed an unhandled path that would
leave an allocated buffer unfreed.

Fix frees allocated buffer in error handling return.
Merge pull request #1608 from tshinnic/leak_openfontdlg_filesfilter

Fix leak in "Open Font" dialog file filter list
Merge pull request #1610 from tshinnic/leak_openfontdlg_filelist_hover

Leaks when mouse moving over "Open Font" file list
Merge pull request #1611 from tshinnic/leak_fontview_char_description

Font view leaks on hilite moves w arrow keys
Merge pull request #1612 from tshinnic/leak_getuserdir_mkdir_fail

Leak possible if mkdir fails in getFontForgeUserDir()
issue527: width in metrics view can now be changed many times.

No CPU lock or crashes. Width can now also be changed by dragging the
chars in the metricsview. Maybe my config is different to what it was
before but drags now work here on F20.

Also tested manually changing the width, lbearing, rbearing using the
up/down arrow keys in the grid at the bottom of the metricsview
window.
issue527: save last address:ip connected to with collab for next time.
Merge pull request #1613 from monkeyiq/2014/aug/527metricswidth

issue527: width in metrics view can now be changed many times.
Merge remote-tracking branch 'upstream/master' into 2014/aug/527remember

Conflicts:
	fontforge/collabclient.c
Merge pull request #1615 from monkeyiq/2014/aug/527remember

issue527: save last address:ip connected to with collab for next time.
Check the python extension in travis

Under the travis environment, the python FF extension is for some reason
installed to /usr/local/lib/python3/dist-packages instead of say
/usr/local/lib/python3.2/dist-packages. The former is not in the default python
site-packages path, so it must be manually added.

testing

more test

Fix typo; expedite python3 path checking

Cleanup the script [ci-skip]
Fix mislabelled, empty string output in U. F. O. output via PyObjectToXML.
Adjust some comments in ufo.c.
Output lib data even when there is no splinechar supplied to to PythonLibToXML.
issue1573: make GFileDirName() handle the returned memory as documented.

gfiledirname is documented as returning a pointer to memory owned by the function.
This is again now the case.
Merge pull request #1617 from monkeyiq/2014/aug/1573

issue1573: make GFileDirName() handle the returned memory as documented.
Merge pull request #1498 from jtanx/pyext-travis

Check the python extension in Travis.