Separate the unicode library calls out of the GUI files into one file

Library calls all happen here when using library 'FontForge'. 3 choices.
Cleanup start.c, re-introduce some 20120731-b variables and function.

If any other non-FontForge programs exist which are still using
unicode_nameannot or calling inituninameannot(), then these are available
for those programs to use again.
Cleanup #ifdefs for bitmapview.c. charinfo.c, charview.c, fontview.c

Use unicode_name() or unicode_annot(), which then chooses a library to use.
Cleanup gchardlg.c, re-introduce some 20120731-b variables and function.

If any other non-FontForge programs exist which are still using
unicode_nameannot or calling inituninameannot(), then these are available
for those programs to use again. code cleanup to remove ifdefs and send
all unicode library calls through ../fontforge/unicodelibinfo.c
Revert "Revert "Check if using older libuninameslist library or using newer version now""

This reverts commit 4f7bb5ba7055e6e7f1c725413cf889291955075e.
This can now see old or new libuninamelist and safe to apply now
Merge pull request #490 from JoesCat/master

Fix crash when renaming a glyph to an existing name
Merge pull request #489 from JoesCat/unicode_libs_x3

Unicode libs x3
Pass true to SFBaselines() for vertical base line

Else the title is wrong.
Convert unicode annotations into the fancier version used with 20120731-b