convert: merged file writing procedures

also, a lot of random improvements...
convert: better status message when generating texture atlas
convert: fixed swapping subtexture width and heigh assignments
convert: put image files in the write directory
convert: added invokation argument for selecting dat file sections
convert: moved data formatting code to separate file
convert: create metadata list of extracted sounds
convert: implemented enum values for csv columns
convert: include string header, updated filename for soundlist header
engine/terrain: using enum class instead of enum
make: fixed typo writing inotify
convert: better formatting for generated struct comments
convert: implemented std::string csv data assigning
convert: implemented csv enum parser
convert: sound file list enum values get predefined order
Merge branch 'convertdat'
Merge remote-tracking branch 'origin/terminal'

this merge brings an ingame terminal that can be opened
with backticks (circumflex on german kezbs)

Conflicts:
	convert/colortable.py
	convert/mediafile.py
console: fixed incorrect fgcol/bgcol in some cases

cursor, invisible and blinking text now rendered correctly