console: fixed incorrect fgcol/bgcol in some cases

cursor, invisible and blinking text now rendered correctly
Merge branch 'audio'
convert: added documentation for util.dbg
convert: now generates string resources

now using PEFile in new class StringResource
generating file assets/string_resources.docx
util: wrote generalized string tokenizer functions

allow tokenizing strings by a separator, while evaluating escape sequences
such as '\n', '\separator', '\\'.
convert: made tokenizer escape-sequence aware

also, some general cleanup in the auto-generated cpp files,
and auto-generation code.
Merge remote-tracking branch 'origin/master'
convert: fixed clang++ compiler warning

http://llvm.org/bugs/show_bug.cgi?id=19244
convert: pefile.py: replace 'print' by 'dbg' calls
convert: now generates string resource header/cpp
convert: openage now reads string resources file
ci: installing sound libaries: libopusfile, libopus and libogg
ci: added libogg source compilation, ubuntu is outdated again...
ci: use subshells for dependency source compilations
ci: enabled running test cases after build
testing: run all tests independently, show summary afterwards
engine: now using hashmap for storing terrain chunks
game: fixed random range function and renamed sound variables
engine: implemented operand-templated modulo function
engine/terrain_object: comments indented correctly