Merge pull request #119 from clintbellanger/master

merge from master
EnemyManager: improve error message
EnemyGroupManager: fix parseEnemyFilesAndStore missing the first enemy

This makes sure to always assign a type to the 'new_enemy', which then
makes sure to have a correct '_categories' class member.
FileParser: document the behavior of new_section
EnemyGroups: allow exact amount as well as [min, max] on maps
Fix requires_not_status for dialog nodes
Append '_status' to 'visible_requires_not' in MenuPowers
Merge pull request #122 from clintbellanger/master

merge from master
Fix breaking out of loop when spawning enemy groups
Maprenderer: Fix wrong condition on inner loop
Merge pull request #797 from stefanbeller/fixenemy_groups

Fixenemy groups missing the type of the first enemy
EnemyGroups do not have multiple warnings on failure.
Maprenderer: Rewrite enemy spawning loop a little cleaner
Merge pull request #798 from dorkster/status_fixes

Status requirement fixes
Merge pull request #799 from stefanbeller/fixenemy_groups

Fixenemy groups: Warning messages
Fix accessing member of enemy_lev in MapRenderer
Merge pull request #800 from dorkster/bugfixes

Fix accessing member of enemy_lev in MapRenderer
Partly revert 04175466 to fix segfault and check for type being empty
Merge pull request #801 from stefanbeller/lastfix

Partly revert 04175466 to fix segfault and check for type being empty
Handle multiple occurrences of requires_power