HttT S16: Hide Li'sar on prestart, not start

Otherwise she is visible for a split second at the start of the
scenario.
Fixed bug #22799 and improved the related code
Fixed a comment and commented out a debug message
Fixed the traveler's ring part of bug #22790
dump library versions also, when using `wesnoth -v`
fixup version reports

- Pango and Cairo now describe both their compile time and runtime
versions
- Boost now states that it is the compile time version, afaik
wesnoth cannot determine what boost versions it is linked against.
make lua dofile use our filesystem functions
fix filesystem_boost.cpp on mingw

this raises our dependency for boost iostream to 1.44 or above
add boost 1.44 comability

it seems like iostream from boost 1.44 is incompatible to filesystem
from boost  1.44.
Actualy i didnt veryfy this becasue i don't have boost < 1.50. I added
an adapter for boost filesystem that made it looks liek filesystem 1.43
which we can pass to boost iostreams 1.44.
fix msvc warning
make unicode_cast more generic

unicode_cast is now a template function that works with different types
of containers. Especialy it now works with both std::wstring and
vector<wchar_t>
fix some includes
simplyfy utf8::iterator implementation
remove double declarations in unicode.hpp
add custom codecvt for better error mesages.

this codecvt gibes errormessages in LOG_FS if it meets an invalid utf8 char.
also the boost codecvt seems inconsistetn becasue it seems on msvc it acepts utf8 AND ansi while it only accpets ansi on mingw.
use unicode pargammargs on windows