FileParser improvments

#### Parse files one at a time in EnemyGroupManager

Loading enemy files to read enemygroup information was done by
essentially concatenating all of the enemy files together. This broke
the ability to overwrite that data via the same file across mods.

Instead, we now get a list of all the enemy files and parse each one
individually.

#### Implement more consistent file parsing method

Closes #1040

Now by default, all mod files will overwrite eachother. For files that
were automatically concatenated before, they can still be concatenated
by making the first line of all but the first file "APPEND". For
example, we can combine the credits for the engine, fantasycore, and
alpha_demo by adding "APPEND" to the top of the credits cutscene files
in fantasycore and alpha_demo.