setup: Tweak joystick axis widget.

Reduce the width slightly (the previous size was excessively wide) and
tweak "none" string to match the joystick button widget.
free() some allocated bytes

Thanks valgrind!
call InitializeSections() in DEH_LoadLump()

apparently, this has been forgotten before, so DEH_PointerInit()
was not executed which meant that *some* DEHACKED patches
would not work when loaded from within a PWAD but would work
when extracted from that WAD and loaded via -deh.

fixes #421
Merge branch 'master' of https://github.com/chocolate-doom/chocolate-doom
Merge branch 'master' of github.com:chocolate-doom/chocolate-doom
Warning fixes (23 remain...)
Fix finding of voices.wad when -iwad is only hint

Somebody broke this by using sizeof() on a malloc'd char *
setup: Add gamepad config for XBOX One controller.

The XBOX One controller apparently appears identical to the Xbox
360 controller. Thanks Brad Harding.
Merge branch 'master' of github.com:chocolate-doom/chocolate-doom
setup: Add config for Multilaser JS030 gamepad.

Thanks to "Absolute Zero" for the report with the gamepad settings.
setup: Add gamepad config for Buffalo Classic Gamepad.

The Buffalo Classic USB Gamepad is a USB gamepad that resembles the
classic SNES controller. Thansk to Fabian Greffrath for sending in
the report.
Update setup.vcproj

Need to include the missing files in the setup project: txt_joyaxis.h and txt_joyaxis.c.
Without this, setup won't compile, complain about unresolved external symbol.
Merge pull request #429 from Nik1895/patch-1

Update setup.vcproj
add parser for [STRINGS] sections in BEX files
improvements to the [STRINGS] section parser

- restructure DEH_ReadLine() to avoid use of "goto"
- bex_string_t type name ends in "_t"
- declare constant table as "static const"
- add magic comment *allow-extended-strings* and corresponding
  variable deh_allow_extended_strings
- fix logical error when no [STRINGS] section is registered to which
  corrent_section could be compared
simplify and generalize deh_allow_extended_strings usage
Add support for the BEX extended string syntax.

Boom added an alternate method for overriding Dehacked strings, using
the [STRINGS] section with special symbolic names for each of the
strings that can possibly be replaced.

This format is used in the Freedoom DEHACKED lump (deliberately, so
that the Freedoom WAD does not include the original text to be
replaced). As we want to have support for the Freedoom IWADs with
Chocolate Doom, add support for the BEX [STRINGS] section, but
protected by a magic comment that must be included in Dehacked/BEX
files that use it.

Thanks to Fabian Greffrath for implementing this.
dehacked: Fix BEX string expansions.

The Dehacked code must pass a special flag to DEH_ReadLine() when
parsing the [STRINGS] section, so that lines can be escaped onto
following lines. However, this flag value was calculated incorrectly.

The BEX [STRINGS] section cannot be looked up at the start of
parsing a Dehacked file, because GetSectionByName() will return
NULL for it (extended strings are not available yet). Instead,
simplify the logic to look at the name of the current section and
check that way.
dehacked: Set stricter scoping for magic comments.

Magic comments allow some of the Vanilla limits to be overridden, but
they should only apply to the files in which they were defined. Reset
the flag variables that control these overrides before every new
Dehacked file is parsed, so that a flag set in one file cannot spill
over into other files that are parsed subsequently.
dehacked: Load Freedoom DEHACKED lump on startup.

If using one of the Freedoom IWADs, detect it by checking for the
FREEDOOM lump, and then load its DEHACKED lump to apply the
cosmetic string changes that it includes. In case we're using an old
version of one of the Freedoom IWADs, don't bomb out with an error
while parsing the DEHACKED lump.