Allow defining default names for portraits

The name is the last value of an `option` key in `engine/hero_options.txt`.
Example: `option=male,head_short,male01,The Hero`

This means that the `default_name` variable in `engine/misc.txt` is now
obsolete.
Merge pull request #352 from dorkster/joystick

Allow defining default names for portraits
Add --game_data flag for setting a user-defined PATH_DATA

This should be handy for engine developers. Previously, there were two
methods for testing code in this repo against the contents of the
flare-game repo:

* Copy the executable to the flare-game repo directory.
* Install flare-game system-wide.

Now, those can be avoided by using something like this:

`./flare --game_data ../flare-game/`

This commit also moves commandline argument parsing outside of the
mainLoop() and into the beginning of main(). This will be necessary if
we want to define `engine_folder` via arguments in the future.
Support '=' in command line arguments

This commit abstracts argument parsing a bit. Arguments that need
values, such as `game_data` now use '=' to assign those values.
Also, arguments are now always assumed to start with '--'.
EffectManager operator= assigns all attributes.
Merge pull request #1 from stefanbeller/master

EffectManagers copy and assign operator fixup
Reload footsteps sound effect when untransforming
Merge pull request #355 from dorkster/transform

Reload footsteps sound effect when untransforming
Merge pull request #353 from dorkster/bugfixes

Add --game_data flag for setting a user-defined PATH_DATA
Initial version of SoundManager for a more central handling of
sound playback All loadSfx() and playSfx() has been replaced
though the codebase to use the new SoundManager.
Fix indentation.
Added a VirtualChannel for syncronous playback of specific
sounds, such as dialogs were the current vox playback should
stop before next vox should play. This moves local sound logics
such in NPC for quest dialogs vox.

Make NPC use the new VirtualChannel playback and remove old
local logic for stopping previous vocal before playing next.
Remove the use of fixed array or sound references and make
items to specify the audio file instead of the hardcoded list
of reference names such as "maille" etc..

Fixes #342
Merge pull request #356 from hean01/soundmanager

Minimal approach for a SoundManager
Play item sounds in MenuVendor

This plays sounds when items are returned/added to either of the vendor
tabs.
Make the vendor inventort sound always play even if
trader have greetingvocals.
Make NPC vox play on same virtual channel, this will stop previous
vocals before starting playback of another.
Add sfx_close/open to Menu base class so each parent class
can access a open/close sound effect if needed.

Update MenuManager to set default menu close sound for
a few specific menus windows.

Updated the specific menus to play close sound when close
button is pressed.
Merge pull request #359 from hean01/master

Two fixes for sound effects.
Merge pull request #360 from hean01/menusounds

Fixes so that sound is played when close button is pressed on dialogs.