Don't allocate unused resources in GameStateConfig for Android builds

Closes #1281

Valgrind reported no leaks when defining __ANDROID__ and switching
between alpha_demo and polymorphable.
Disable moving the player with MOUSE_MOVE when talking to an NPC

Closes #1292
Save enemy filename in "type" as opposed to category

Fixes #1293
Merge pull request #1294 from dorkster/fixes

Fix memory leak in config menu; fix crash when changing map with allies, no mouse move when talking to npcs
fix attribute description
Split GameStateConfig for use with different platforms

- The goal here is to reduce the number of #ifdefs and allow unique
config menus for other platforms
- GameStateConfigBase provides the minimum config menu (audio,
interface, mods)
- GameStateConfigDesktop provides what has been the "full" config menu
and it inherits GameStateConfigBase
- Attribute documentation has been added for menus/config.txt
Add GameStateConfig* to Android make file
Simplify some duplicate code in GameStateConfig*
Merge pull request #1296 from dorkster/fixes

Split GameStateConfig for use with different platforms
Split parsing of menus/config.txt to reduce duplicate code
Merge pull request #1297 from dorkster/fixes

Split parsing of menus/config.txt to reduce duplicate code
Update attribute documentation

- Fix typos
- Keys that accept filenames are specified as such
- Durations are now described as being in ms or s.
- Remove unused keys from ItemManager
Default filenames for Widget constructors

We often use the same image for most Widgets, so this reduces some
duplicate code. Changed Widgets include:

- WidgetButton
- WidgetCheckBox
- WidgetInput
- WidgetListBox
- WidgetScrollBar
Remove usage of "using namespace std"
Add flare-game mods to mods/mods.txt

These will be the engine defaults, as we no longer want to provide this
file with the flare-game repo.
Merge pull request #1302 from dorkster/mods_txt

Add flare-game mods to mods/mods.txt
Merge pull request #1301 from dorkster/namespace

Remove usage of "using namespace std"
Merge pull request #1298 from dorkster/fixes

Update attribute documentation
Move attribute definitions to proper place
Make tab count of WidgetTabControl dynamic and fix variable name style