util: added utf8 decoder
restructuring: changed src dir structure

include statements, namespaces, header guards not yet adjusted.
make: added compiler version checking

we require c++11 features only present in >=gcc-4.8 or >=clang-3.3
make: added some creative configure welcome message
restructuring: made code compile again

adjusted include statements, namespaces, header guards
Merge branch 'master' of git.sft.mx:openage
make: cmake 2.8.8 is required for compiler version detection
structure: split files, added callbacks

split openage/main.cpp and engine/engine.cpp
extracted init/de-init methods in separate files
added multiple-callback method support
moved console in own subfolder and split; now behaves like a client to the engine
Merge branch 'master' of git.sft.mx:openage
util: made Timer class more powerful
engine: added input tracking

moved input handler to own file
main: cam movement uses engine::input tracking
convert/gamedata: implemented civ and unit routines

contains loads of bugs, and fails reading in the first unit
convert/gamedata: checking more files for existence
convert/gamedata: printing raw read offsets for type>=80
convert/gamedata: fixed missing offset increase
convert: added filelist creation duplication check
convert/gamedata: offset info short mode implemented
convert/gamedata: showing struct format for offset info
convert/gamedata: added 2 padding bytes for the damage graphics