convert: attack_mode instead of attack_sound, and syncs between doc
convert: implemented csv line parser generator for data structs
convert: fixed parsing csv strings

the spaces of the terrain names were used to end the %s of sscanf.
now using strncpy, it includes the spaces.
convert: generating separate cpp files for the fill implementation
convert: simplified variable names for data filenames
convert: fixed indentation for generated fill function
convert: generated headers have to be in namespace engine
convert: column specifier is always a dict now