* Fix the problems with upkgs that have big name/export/import tables:
never assume that name table would fit into the 4096 bytes the header
array, and never assume that export/import tables would fit into a 1024
bytes array. read the header into a 64 bytes array which is more than
enough. for the import and export tables, use a 40 bytes array but read
one entry at a time. for the names table, use a 80 bytes array but read
one entry at a time. All of the *.uax files from Unreal, UT, DeusEx,
Wheel of Time, Klingon Honor Guard, Rune, and DS9/The Fallen extract
fine without any crashes and without any error reports from valgrind.
* unrealfmtdata: add file version 65 (UT: AmbCity.uax, Pan1.uax), 69
(UT: chaossounds[2].uax), and 71, 72 and 73 (DS9: The Fallen / *.uax),
all extract using the same "FjFn3sFd" order and rules as v64.
* Cleanup: lose the global var data_size, pass the position index to be
incremented to the relevant function as a pointer instead.
* Cleanup: lose the global array buf, use static arrays in print_flags()
and get_string(), instead, and made their callers to use a local var in
order to process the returned string.